..

使用aliyun的yum仓库安装docker

默认情况下使用docker官方的yum源来安装docker,因为网络下载慢,所以非常耗时。还好阿里云提供了yum镜像功能,所以我们能使用阿里云的yum源来加速我们的docker安装。使用方式如下:

  1. 删除已经安装的docker工具
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine
  1. 安装部分依赖工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 添加阿里云yum源
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  1. 查看所有的docker包
bash-4.2$ yum list docker-ce --showduplicates
Loaded plugins: fastestmirror
Determining fastest mirrors
elasticsearch-6.x                                                                                                      405/405
Installed Packages
docker-ce.x86_64                                   18.06.0.ce-3.el7                                           @docker-ce-stable
Available Packages
docker-ce.x86_64                                   17.03.0.ce-1.el7.centos                                    docker-ce-stable
docker-ce.x86_64                                   17.03.1.ce-1.el7.centos                                    docker-ce-stable
docker-ce.x86_64                                   17.03.2.ce-1.el7.centos                                    docker-ce-stable
docker-ce.x86_64                                   17.03.3.ce-1.el7                                           docker-ce-stable
docker-ce.x86_64                                   17.06.0.ce-1.el7.centos                                    docker-ce-stable
docker-ce.x86_64                                   17.06.1.ce-1.el7.centos                                    docker-ce-stable
docker-ce.x86_64                                   17.06.2.ce-1.el7.centos                                    docker-ce-stable
docker-ce.x86_64                                   17.09.0.ce-1.el7.centos                                    docker-ce-stable
docker-ce.x86_64                                   17.09.1.ce-1.el7.centos                                    docker-ce-stable
docker-ce.x86_64                                   17.12.0.ce-1.el7.centos                                    docker-ce-stable
docker-ce.x86_64                                   17.12.1.ce-1.el7.centos                                    docker-ce-stable
docker-ce.x86_64                                   18.03.0.ce-1.el7.centos                                    docker-ce-stable
docker-ce.x86_64                                   18.03.1.ce-1.el7.centos                                    docker-ce-stable
docker-ce.x86_64                                   18.06.0.ce-3.el7                                           docker-ce-stable
docker-ce.x86_64                                   18.06.1.ce-3.el7                                           docker-ce-stable
docker-ce.x86_64                                   18.06.2.ce-3.el7                                           docker-ce-stable
docker-ce.x86_64                                   18.06.3.ce-3.el7                                           docker-ce-stable
docker-ce.x86_64                                   3:18.09.0-3.el7                                            docker-ce-stable
docker-ce.x86_64                                   3:18.09.1-3.el7                                            docker-ce-stable
docker-ce.x86_64                                   3:18.09.2-3.el7                                            docker-ce-stable
-bash-4.2$
  1. 选择一个版本,安装它
sudo yum install docker-ce-18.03.0.ce
  1. 如果是需要安装最新版本,则不需要指定版本
sudo yum install docker-ce
  1. 将docker加入到服务
systemctl enable docker
  1. 启动docker服务
systemctl start docker
  1. 完成

2019年3月03日更新

docker-ce-18.09.0.ce版本,也就是2018-09版本取消了对TLS 1.2的支持,无法登录artifactory仓库。

2019年4月16日更新

添加阿里云镜像加速的方式,编辑 /etc/docker/daemon.json, 如果文件不存在,那么创建这个文件,加入如下内容:

{"registry-mirrors": ["https://registry.docker-cn.com"]}

或者

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}

然后重启docker服务

systemctl restart docker

2020年01月02日更新

centos repo 参考: http://mirrors.aliyun.com/repo/

2020年07月08日更新

docker 设置 driver 为 systemd, 设置 /etc/docker/daemon.json

cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}