您的位置:首页 > 运维架构 > Docker

centos7下docker的安装(精华版)

2016-12-10 17:37 609 查看
一、简单说两句

最近学习docker安装,遇到种种奇葩问题,深感身心疲倦,警告探索总算是攻克了各种奇葩问题,并得出心得“百度里都是骗人的,实践是检验真理的唯一标准“。好了,废话不多说,开始教程!

二、干净的环境下安装docker

干净的环境是指,你是第一次在centos7系统下安装docker或者是把docker卸载完全而且没有引发任何奇葩问题。为什么这么说,因为我就是按照其他教程对docker的一些配置进行过修改,重新安装会出现各种奇葩问题。

问题一:安装docker之后一直无法启动,例如如下所示的情况。

[root@test ~]# service docker start


Redirecting to /bin/systemctl start  docker.service
Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.


恭喜你,你会搜到一大堆乱七八糟的解决方案,然而你仔细想想为啥会出现这个问题,是不是自己之前对配置进行过修改!

好吧,删除掉你之前的修改之后,启动自然没问题了。

[root@test ~]# rm -rf /etc/docker/daemo.json


现在开始安装官方原版的docker,请先更新你的yum再安装!

[root@test ~]# sudo yum update
[root@test ~]# sudo yum install docker


安装完毕之后,我们先看下docker版本号再启动。

[root@test ~]# sudo docker version
[root@test ~]# sudo service docker start


正常启动之后,我们来练习一下docker的基本操作。

1.在docker hub上查centos所有镜像

[root@test ~]# sudo docker serch centos


2.安装你想下载的镜像(知道你们会复制粘贴,因为docker hub是外网访问速度很慢,甚至异常,所以练习的时候不要下太大的镜像,hello-world镜像只有3k可以用来练手。)

[root@test ~]# sudo docker pull hello-world


3.查询你已经安装的镜像(镜像名可以作为id在下面的操作上使用。)

[root@test ~]# sudo docker images


4.删除你已经安装的镜像

[root@test ~]# sudo docker hello-world


5.给你安装的镜像名添加一个标签(这里的添加一个标签镜像会多出一行,但本质上还是一个镜像。删除的时候删除标签名只是删去那一行,删除id的话,你所有id相同的镜像都会消除。)

[root@test ~]# sudo docker tag hello-world cgls/hello-world


6.上传一个镜像到docker hub上(看我另外一篇博文吧!你运行下面代码是不可能成功的)

[root@test ~]# sudo docker push cgls/hello-world
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: