卸载老版本

$ sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

如果曾经安装过,/var/lib/docker/中会有原来的镜像、容器、卷以及网络残留,如果不需要可将之一并删除。

安装 Docker CE

安装 Docker 国内源

  1. 安装 yum 配置管理工具

    $ sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2
    
  2. 安装清华大学的 Docker 安装源(本网站有效,该命令就有效)

    $ sudo yum-config-manager \
    --add-repo \
    https://mydream.ink/utils/container/docker-ce.repo
    

    你可能会遇到如下问题:

     adding repo from: https://mydream.ink/utils/container/docker-ce.repo
     grabbing file https://mydream.ink/utils/container/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
     Could not fetch/save url https://mydream.ink/utils/container/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 14] curl#60 - "Peer's Certificate has expired."
    

    出现该问题一般是由于本地时间不正确(经常挂起的虚拟机很容易出现),使用date命令核对一下时间即可,若确认是这个问题,则:

    $ sudo ntpdate pool.ntp.org # ntpdate 可使用 yum install ntpdate 进行安装
    

安装 Docker CE

  1. 安装最新版的 Docker CE

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

    如果弹出导入 Key 的问题,请接受

  2. 镜像加速

    新建或修改/etc/docker/daemon.json,加入:

    {
        "registry-mirrors": [
            "https://dockerhub.azk8s.cn",
            "https://reg-mirror.qiniu.com"
        ]
    }
    

    一定要确保格式没有问题,否则 docker 无法启动,修改完成后执行以下命令:

    $ sudo systemctl daemon-reload
    
  3. 启动 Docker

    $ sudo systemctl start docker
    

卸载 Docker CE

  1. 卸载安装包

    $ sudo yum remove docker-ce
    
  2. 如果你觉得曾经的数据没用了,就一并删除吧

    $ sudo rm -rf /var/lib/docker