1、移除原有Docker相关安装包:

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

2、安装环境依赖包:

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

3、添加Docker官方yum源:

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

4、安装docker-ce-selinux:

yum -y install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm

5、查看可供安装的Docker版本:

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

  运行上述命令后可以看到如下docker版本列表:

docker-list.png


6、安装Docker:

#这里以安装17.x最后一个版本(17.12.1.ce-1.el7.centos)为例:
yum -y install docker-ce-17.12.1.ce-1.el7.centos

7、启动Docker:

systemctl start docker

8、补充优化:

下面的操作是我根据实际使用过程遇到的问题,对存储位置、日志、镜像源等做优化调整的操作。你可以根据实际情况来决定是否需要做以下调整。

# registry-mirrors:Docker镜像源 | graph:Docker镜像、容器存储位置 | log-opts:Docker容器日志大小

mkdir -p /data/docker

cat <<-ENDDOCKER > /etc/docker/daemon.json
{
    "registry-mirrors": ["http://f1361db2.m.daocloud.io"],
    "graph": "/data/docker",
    "log-opts": {
       "max-size": "20m",
       "max-file": "10"
    }
}
ENDDOCKER

systemctl daemon-reload
systemctl restart docker
systemctl enable docker
systemctl stop firewalld.service
systemctl disable firewalld.service