0%

CentOS 7 安装 Docker 并使用阿里云镜像加速

详细介绍如何在 CentOS 7上安装最新版本的 Docker

确认系统版本

确认一下当前的 Linux 系统是否为 CentOS 7

1
2
# cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

可以看到是 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
2
3
4
5
6
7
8
9
# docker version
Client: Docker Engine - Community
Version: 19.03.12
API version: 1.40
Go version: go1.13.10
Git commit: 48a66213fe
Built: Mon Jun 22 15:46:54 2020
OS/Arch: linux/amd64
Experimental: false

测试 hello-world

1
# docker run hello-world

由于 docker hub 服务器在国外,这里会比较慢,我们可以耐心等待完成,也可以先 Ctrl + c 停掉,待替换阿里云镜像后再尝试。

使用阿里云镜像加速

我们可以通过淘宝账号或者支付宝账号来登录阿里云服务,地址如下:
https://promotion.aliyun.com/ntms/act/kubernetes.html

登录以后进入控制台,找到容器镜像服务,如下图

选择镜像

选择CentOS,然后按命令执行(注意如果你已经在root下,就不要加 sudo 了)

选择 CentOS

最后/etc/docker/daemon.json是这样的

1
2
3
4
# cat /etc/docker/daemon.json 
{
"registry-mirrors": ["https://u6xxxxyy.mirror.aliyuncs.com"]
}
1
2
# systemctl daemon-reload
# systemctl restart docker

再执行 hello-world试试

hello world

卸载 Docker

1
2
3
# systemctl stop docker
# yum -y remove docker-ce
# rm -rf /var/lib/docker

参考链接

官方安装文档: https://docs.docker.com/engine/install/centos/