centos7安装docker

第一步查看系统内核,因为Docker要求CentOS系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker。另注意是使用root权限登录。

uname -r
3.10.0-957.el7.x86_64

第二步,可以操作也可以不操作,更新下yum源

sudo yum update
两种命令:
两个分别是yum upgrade和yum update
update升级所有包同时也升级软件和系统内核
upgrade只升级所有包,不升级软件和系统内核

第三步针对之前安装过docker的,没有安装过可以忽略

第一种:
sudo yum remove docker  docker-common docker-selinux docker-engine
有的用这种删除会失败,可以用第二种一步步查看并删除
第二种:
查看Docker版本
yum list installed | grep docker
docker-ce.x86_64  18.05.0.ce-3.el7.centos @docker-ce-edge
卸载
yum -y remove docker-ce.x86_64
之后删除对应目录

# rm -rf /etc/docker
# rm -rf /run/docker
# rm -rf /var/lib/dockershim
# rm -rf /var/lib/docker

如果发现删除不掉,需要先 umount,如
# umount /var/lib/docker/devicemapper

第四步:

安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
当然,第一步已经全部更新过,所以此步骤可行可不行,执行会提示已经是新版。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
然后设置下yum数据源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

第五步:可以查看下当前所有docker版本,根据需要安装

yum list docker-ce --showduplicates | sort -r

当然由于repo中默认只开启stable仓库,这里我先安装的是比较稳定的版本17.12.0

第六步:执行命令安装

sudo yum install docker-ce-17.12.0.ce

第七步:将docke加入开机启动

sudo systemctl start docker
sudo systemctl enable docker

第八步:查看docker版本,如显示证明已安装好

docker version


错误总结:

网上找的一些参考,其中安装时候,参考博客所说执行后,相当于直接默认安装了

docker-ce.x86_64 3:18.09.8-3.el7 docker-ce-stable

并不是自己所需,而且命令是执行了第一个,第二个肯定执行不符合,例子是这样的

$ sudo yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
$ sudo yum install <FQPN>  # 例如:sudo yum install docker-ce-17.12.0.ce

如果按照这样执行过,肯定要重新卸载安装,卸载就会报错,而且按照例子的卸载命令:

sudo yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64,
这样卸载失败的。

不过就可以按照上面所说的第三步去卸载,切记:

命令只执行一个
sudo yum install docker-ce-17.12.0.ce

 

posted on 2019-07-19 17:37 烟雨观春柳 阅读() 评论() 编辑 收藏

版权声明:本文为emperorking原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/emperorking/p/11214689.html