详细介绍如何在 CentOS 7上安装最新版本的 Docker
确认系统版本
确认一下当前的 Linux 系统是否为 CentOS 7
1 | cat /etc/redhat-release |
可以看到是 CentOS 7.6
。
yum 安装 gcc 相关
1 | yum -y install gcc gcc-c++ |
卸载旧的版本
防止其他版本的干扰,我们先执行删除旧版本的命令
1 | yum -y remove docker docker-common docker-selinux docker-engine |
安装需要的软件包
我们还需要一些必须的软件环境,如下安装即可
1 | yum install -y yum-utils device-mapper-persistent-data lvm2 |
设置镜像仓库
1 | yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo |
这里用的是阿里云的仓库,如果想用官方的,请用如下命令
1 | yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo |
更新 yum 软件包索引
1 | yum makecache fast |
安装 Docker CE
1 | yum -y install docker-ce |
启动 Docker
1 | systemctl start docker |
添加一下开机启动
1 | systemctl enable docker |
测试
查看是否能正确输出版本号
1 | docker version |
测试 hello-world
1 | # docker run hello-world |
由于 docker hub 服务器在国外,这里会比较慢,我们可以耐心等待完成,也可以先 Ctrl + c
停掉,待替换阿里云镜像后再尝试。
使用阿里云镜像加速
我们可以通过淘宝账号或者支付宝账号来登录阿里云服务,地址如下:
https://promotion.aliyun.com/ntms/act/kubernetes.html
登录以后进入控制台
,找到容器镜像服务
,如下图
选择CentOS
,然后按命令执行(注意如果你已经在root
下,就不要加 sudo
了)
最后/etc/docker/daemon.json
是这样的
1 | # cat /etc/docker/daemon.json |
1 | systemctl daemon-reload |
再执行 hello-world
试试
卸载 Docker
1 | systemctl stop docker |