1、删除 旧版本 docker
# 查看是否有旧版本
rpm -qa | grep docker
# 结果
docker-common-1.13.1-162.git64e9980.el7.centos.x86_64
docker-client-1.13.1-162.git64e9980.el7.centos.x86_64
docker-1.13.1-162.git64e9980.el7.centos.x86_64
# 删除
yum remove docker docker-common docker-client
2、安装需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2
3、添加Docker镜像仓库
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
把仓库地址中的https,全部改成http
sed -i 's|https://mirrors.aliyun.com|http://mirrors.aliyun.com|g' /etc/yum.repos.d/docker-ce.repo
4、更新yum软件包索引
yum makecache fast
5、安装docker
(1)安装最新版本
yum -y install docker-ce
(2)安装指定版本
# 查看可用版本
yum list docker-ce --showduplicates | sort -r
# 下面是部分可用版本
* webtatic: uk.repo.webtatic.com
* updates: mirrors.aliyun.com
This system is not registered with an entitlement server. You can use subscription-manager to register.
: manager
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-
Installed Packages
* extras: mirrors.aliyun.com
docker-ce.x86_64 3:19.03.9-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.8-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.0-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.9-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.8-3.el7 docker-ce-stable
docker-ce.x86_64 18.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 18.03.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.12.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
# 安装指定版本
yum install -y docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io
6、启动docker
systemctl start docker
7、查看
docker version
# 显示
Client: Docker Engine - Community
Version: 19.03.9
API version: 1.40
Go version: go1.13.10
Git commit: 9d988398e7
Built: Fri May 15 00:25:27 2020
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.9
API version: 1.40 (minimum version 1.12)
Go version: go1.13.10
Git commit: 9d988398e7
Built: Fri May 15 00:24:05 2020
OS/Arch: linux/amd64
Experimental: false
8、设置镜像源
vim /etc/docker/daemon.json
{
"registry-mirrors": [
"https://3cbychlz.mirror.aliyuncs.com",
"http://hub-mirror.c.163.com",
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
9、重载并重启
systemctl daemon-reload
systemctl restart docker
10、普通用户执行 Docker
# 把 devops 用户加入 docker 组
usermod -G docker devops