卸载老版本
$ 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 国内源
安装 yum 配置管理工具
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
安装清华大学的 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
安装最新版的 Docker CE
$ sudo yum install docker-ce docker-ce-cli containerd.io
如果弹出导入 Key 的问题,请接受
镜像加速
新建或修改
/etc/docker/daemon.json
,加入:{ "registry-mirrors": [ "https://dockerhub.azk8s.cn", "https://reg-mirror.qiniu.com" ] }
一定要确保格式没有问题,否则 docker 无法启动,修改完成后执行以下命令:
$ sudo systemctl daemon-reload
启动 Docker
$ sudo systemctl start docker
卸载 Docker CE
卸载安装包
$ sudo yum remove docker-ce
如果你觉得曾经的数据没用了,就一并删除吧
$ sudo rm -rf /var/lib/docker