参考官网地址

请参考-->官方网站

先卸载系统的旧版本

[root@centos_7 ~]# sudo yum remove docker \
              docker-common \
              docker-selinux \
              docker-engine

设置仓库

[root@centos_7 ~]# sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
[root@centos_7 ~]#  sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

很遗憾,我们国内绝大多数情况会出现问题,如下:

[root@centos_7 ~]# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
已加载插件:fastestmirror, langpacks
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
Could not fetch/save url https://download.docker.com/linux/centos/docker-ce.repo to file /etc/yum.repos.d/docker-ce.repo: [Errno 12] Timeout on https://download.docker.com/linux/centos/docker-ce.repo: (28, 'Operation timed out after 30000 milliseconds with 0 out of 0 bytes received')

解决办法,只能先换成阿里云的镜像源了:

[root@centos_7 ~]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装Docker

[root@centos_7 ~]# sudo yum install docker-ce

启动Docker

[root@centos_7 ~]# sudo systemctl start docker

卸载Docker CE

 [root@centos_7 ~]# sudo yum remove docker-ce 
[root@centos_7 ~]#  sudo rm -rf /var/lib/docker

配置阿里云的国内加速镜像

安装完docker-ce 之后,启动docker,然后想下载一个hello-world的镜像来测试,发现镜像一直卡着下载不了,或者非常缓慢。这里的原因也是docker默认会到国外的docker的仓库下载镜像。除非你的服务是部署在国外的云服务器,这样云主机的网络默认是可以访问docker官方的仓库的。

如果是国内的服务器,还是改一下,用阿里云的docker加速器,就方便很多。

具体方法,请自行搜索,其实只要在阿里云上注册一个账号,然后在阿里云的网页上找找镜像加速器,很快就可以找到了。