https://www.jianshu.com/p/a7688319650a?from=groupmessage
2018-02-09 19:08:43
参考官网地址
请参考-->官方网站
先卸载系统的旧版本
[root@centos_7 ~]# sudo yum remove docker \
docker-common \
docker-selinux \
docker-engine
设置仓库(注:如果安装的是centos7 mini,在使用sudo yum install docker-ce命令之前,必须安装必要的软件依赖!!!)
[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加速器,就方便很多。
具体方法,请自行搜索,其实只要在阿里云上注册一个账号,然后在阿里云的网页上找找镜像加速器,很快就可以找到了。