CentOS7下Docker升级到最新版本及使用阿里云源

​ 为了方便的安装升级Docker,同时按照Docker官方文档中的方式,配置Docker的yum源,配置好yum源之后,可以通过yum的list命令,获取可以安装的docker版本、更换为阿里云源可以提升速度

官方版安装

1.查看系统要求

Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看CentOS的内核版本。

1
uname -a

2.删除旧版本

1
yum remove docker  docker-common docker-selinux docker-engine

3.安装需要的软件包

yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

4.设置Docker yum源

1
2
3
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 使用阿里云的源速度更快
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5.查看所有仓库中所有docker版本

可以查看所有仓库中所有docker版本,并选择特定的版本安装。

1
yum list docker-ce --showduplicates | sort -r

6.安装docker

1
sudo yum install docker-ce

由于repo中默认只开启stable仓库,故这里安装的是最新稳18.03.0.ce-1.el7.centos。

如果要安装特定版本:

1
2
3
sudo yum -y install docker-ce-{version}
# 示例
sudo yum -y install docker-ce-19.03.13-3.el7

7.启动

设置为开机启动

1
systemctl enable docker

启动

1
systemctl start docker

查看启动状态

1
systemctl status docker

查看版本

1
docker version

配置阿里云源

Docker国内Yum源和国内镜像仓库 使用阿里云Docker Yum源

1
2
3
4
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
sudo yum -y install docker-ce

换源

国内镜像有

  • docker中国官方

    1
    https://registry.docker-cn.com
  • 网易

    1
    http://hub-mirror.c.163.com
  • USTC

    1
    http://docker.mirrors.ustc.edu.cn
  • 阿里云  

    1
    http://<你的ID>.mirror.aliyuncs.com

换源的方法是编辑/etc/docker/daemon.json(如果不存在则创建):

1
2
3
4
5
6
7
8
9
10
11
  {
"registry-mirrors":[
"http://docker.mirrors.ustc.edu.cn",
"http://hub-mirror.c.163.com",
"http://registry.docker-cn.com"
] ,
"insecure-registries":[
"docker.mirrors.ustc.edu.cn",
"registry.docker-cn.com"
]
}

重启Docker服务:

1
service docker restart

阿里云的Docker源需要申请,地址:https://cr.console.aliyun.com/cn-qingdao/mirrors

1
2
3
4
5
6
7
8
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

docker-compose安装

https://docs.docker.com/compose/install/

1
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

添加可执行权限:sudo chmod +x /usr/local/bin/docker-compose

测试安装结果:docker-compose --version 显示:docker-compose version 1.27.4, build 40524192

参考资料