1、先移除老版本的docker或docker-engine

yum -y remove docker docker-common docker-selinux docker-engine

2、安装方式有如下3种

1 设置docker的yum仓库,然后通过yum仓库来安装并更新它们,这个是推荐的方式。
2 下载RPM包,然后手动的安装这些RPM包并更新它们。这在没有权限连接网络的时候是很有用的。
3 在测试和开发环境,一些用户会选择使用自动化的简单脚本来安装docker。

这里只讲第一种方法,也就是使用docker的yum仓库来安装。

安装docker CE到新机器之前,需要设置docker的yum仓库,然后你就可以使用yum仓库来安装或者更新docker了。

3、设置(添加)yum仓库(docker),并装一些docker的依赖

1)安装必须的包,yum-utils包提供了yum-config-manager的功能,device-mapper-persistent-data和lvm2的包是devicemapper存储驱动的必须包。

yum -y install yum-utils device-mapper-persistent-data lvm2

2)然后就可以使用yum-config-manager命令来添加docker-ce的yum仓库了。

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3)启用docker-ce.repo仓库中的dege和test资源仓库,默认是没有启用的,你可以启用它们。

yum-config-manager --enable docker-ce-edge
yum-config-manager --enable docker-ce-test

#你也可以禁用它们,如果你需要的话,使用--disable参数。

yum-config-manager --disable docker-ce-edge

4、安装docker CE(Community edition)版本

1)安装最后一个docker的CE版本

yum install docker-ce

注意:如果你开启多个docker仓库,安装或者更新时没有指定版本号默认都是安装最高的合适版本。你需要指定你所需的合适版本。

docker 安装完成但是未启动,docker组会被创建,但没有用户被加到这个组内。

2)在一个生产的系统内,你应该安装指定的docker CE版本而不是总是使用最后的版本。列出一些可用的版本。sort -r命令作用是根据版本号来排序从高到低。

yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64      17.12.0.ce-1.el7.centos             docker-ce-stable
......

#如下指定版本来安装的语法

yum install <FULLY-QUALIFIED-PACKAGE-NAME>
例如安装上边列出的那个版本,实际指令如下:
yum install docker-ce-17.12.0.ce

5、启动、检查是否正常运行

systemctl start docker
docker run hello-world #这个命令会下载一个测试镜像和在一个集装箱里边运行它。当这个集装箱运行时,它会打印一个报告信息然后退出。

#如果网络不好的话,镜像会下载失败,也就检查不出能否正常运行,可以先忽略,一般都没什么问题,篇幅有限,不写~