详细参照文档: https://docs.docker.com/engine/install/centos/

1. 移除旧版本

  1. `yum remove docker*`

2. 删除docker

(与第一条命令一致,选择一个就可以了)

  1. sudo yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-engine

3. 设置docker yum源

  1. # docker 必备的工具
  2. sudo yum install -y yum-utils
  3. # docker yum 源地址
  4. sudo yum-config-manager \
  5. --add-repo \
  6. http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4. 安装最新docker engine

  1. sudo yum install docker-ce docker-ce-cli containerd.io

实际上 需要安装 指定版本

4.1 查找版本

yum list docker-ce --showduplicates | sort -r
图片.png

4.2 安装指定版本

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
示例:
yum install docker-ce-3:19.03.8-3.el7.x86_64 docker-ce-cli-3:19.03.8-3.el7.x86_64 containerd.io
#注意加上 .x86_64 大版本号

5. 启动服务

  1. systemctl start docker
  2. //设置自启
  3. systemctl enable docker

指定安装版本成功!
图片.png

6. 配置镜像加速

  1. sudo mkdir -p /etc/docker
  2. sudo tee /etc/docker/daemon.json <<-'EOF'
  3. {
  4. "registry-mirrors": ["https://pabvoa5m.mirror.aliyuncs.com"]
  5. }
  6. EOF
  7. sudo systemctl daemon-reload
  8. sudo systemctl restart docker