安装 Docker CE

参考:Install Docker Engine on CentOS | Docker Documentation

卸载旧版 Docker,确保当前系统不存在其他旧版本

  1. 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-selinux \
  9. docker-engine-selinux \
  10. docker-engine

安装 Docker CE

  1. yum install -y yum-utils device-mapper-persistent-data lvm2
  2. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. sed -i 's#download.docker.com#mirrors.ustc.edu.cn/docker-ce#' /etc/yum.repos.d/docker-ce.repo
  4. yum install -y docker-ce # 同时安装的依赖包有:docker-ce-cli containerd.io

启动 Docker 服务

  1. systemctl start docker

测试

  1. docker run hello-world

更换 Docker Hub 镜像(参考下文)

  1. mkdir -p /etc/docker
  2. cat > /etc/docker/daemon.json << EOF
  3. {
  4. "registry-mirrors": [
  5. "https://hub-mirror.c.163.com",
  6. "https://mirror.baidubce.com"
  7. ]
  8. }
  9. EOF

重启服务应用更改

  1. systemctl daemon-reload
  2. systemctl restart docker

更换镜像源

更换 Docker CE 仓库镜像

参考:Docker CE 源使用帮助 — USTC Mirror Help 文档

可用镜像源

参考:

可用镜像源

列举四种方法,推荐直接看第三个。

1)修改服务启动文件(不推荐)
执行以下命令检查 Docker 启动参数是否包含 --registry-mirror 选项

  1. systemctl cat docker | grep -i "ExecStart"

2)修改 Docker 配置文件(不推荐)
参考:容器引擎CCE - 镜像仓库基本操作 | 百度智能云文档

不同系统配置文件路径不统一,可能存在以下路径:

  1. /etc/default/docker
  2. /etc/sysconfig/docker

配置方法也不统一,因此也不推荐:

  1. DOCKER_OPTS="--registry-mirror=https://mirror.baidubce.com"
  2. OPTIONS='--registry-mirror=https://mirror.baidubce.com'

3)修改 Docker 配置文件(推荐)

  • Linux 配置文件:/etc/docker/daemon.json
  • Windows 配置文件:%USERPROFILE%\.docker\daemon.json(建议通过图形界面设置)
    1. {
    2. "registry-mirrors": [
    3. "https://hub-mirror.c.163.com",
    4. "https://mirror.baidubce.com"
    5. ]
    6. }

重启服务

  1. systemctl daemon-reload
  2. systemctl restart docker

检查返回的配置中是否包含设置的镜像地址以确定是否配置生效

  1. docker info | grep -iA1 "Registry Mirrors"

4)直接在命令行中指定 Docker Hub 仓库地址

  1. docker pull docker.mirrors.ustc.edu.cn/library/logstash

卸载 Docker CE

  1. yum remove -y docker-ce
  2. rm -fr /var/lib/docker
  3. rm -fr /var/run/docker
  4. groupdel docker