个人文章记录

心情不好就去打两把游戏,你会发现刚刚心情还挺好的

0%

Linux 安装 Docker 并设置国内源

因为选择清华源而非官方或阿里,163 等其他国内源,所以安装过程按照清华源所提供的方式进行即可,这篇文章如果过时或有错误,可以到清华镜像站查看最新配置 清华镜像清华 docker-ce help

一、Debian/Ubuntu 用户

1. 清理环境

如果你过去安装过 Docker,先删掉

1
$ sudo apt-get remove docker docker-engine docker.io

2. 安装依赖

首先安装依赖

1
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common

3. 配置安装环境

根据你的发行版,下面的内容有所不同

1) Debian

信任 Docker 的 GPG 公钥:

1
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

对于 AMD64 架构的计算机,添加软件仓库:

1
2
3
4
$ sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \
$(lsb_release -cs) \
stable"

如果你是树莓派或其它 ARM 架构计算机,请运行:

1
2
3
$ echo "deb [arch=armhf] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \
$(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list

2)Ubuntu

信任 Docker 的 GPG 公钥:

1
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

对于 amd64 架构的计算机,添加软件仓库:

1
2
3
4
$ sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"

如果你是树莓派或其它ARM架构计算机,请运行:

1
2
3
$ echo "deb [arch=armhf] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list

4. 安装 Docker

最后安装 Docker

1
2
$ sudo apt-get update
$ sudo apt-get install -y docker-ce

二、Fedora/CentOS/RHEL 用户

1. 清理环境

如果你之前安装过 docker,请先删掉

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

2. 安装依赖

首先安装一些依赖

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

3. 下载 repo 文件

以下根据你的发行版不同而下载不同 repo 文件

1) Centos/RHEL

1
$ wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

2)Fedora

1
$ wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/fedora/docker-ce.repo

4. 修改仓库地址

把软件仓库地址替换为 TUNA

1
$ sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

5. 安装 Docker

1
2
$ sudo yum makecache fast
$ sudo yum install -y docker-ce

6. 安装错误

如果 Centos8 安装出现错误如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@localhost ~]# sudo yum install -y docker-ce
Docker CE Stable - x86_64 42 kB/s | 22 kB 00:00
错误:
问题: package docker-ce-3:19.03.8-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed
- cannot install the best candidate for the job
- package containerd.io-1.2.10-3.2.el7.x86_64 is excluded
- package containerd.io-1.2.13-3.1.el7.x86_64 is excluded
- package containerd.io-1.2.2-3.3.el7.x86_64 is excluded
- package containerd.io-1.2.2-3.el7.x86_64 is excluded
- package containerd.io-1.2.4-3.1.el7.x86_64 is excluded
- package containerd.io-1.2.5-3.1.el7.x86_64 is excluded
- package containerd.io-1.2.6-3.3.el7.x86_64 is excluded
(尝试添加 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用最佳选择的软件包)
[root@localhost ~]#

解决方法参考
https://blog.csdn.net/qq_36643282/article/details/105190759

三、设置镜像源

1
2
3
4
5
6
7
8
9
10
11
12
$ mkdir -p /etc/docker
$ touch /etc/docker/daemon.json
$ vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://d92s3xkg.mirror.aliyuncs.com"]
}
~
~
~
:wq
$ systemctl restart docker.service
$ systemctl enable docker.service

四、更多 Docker 优化配置

更多优化如下

1
2
3
4
5
6
7
8
{
"registry-mirrors":["https://qj3m0p22.mirror.aliyuncs.com"],
"log-driver":"json-file",
"log-opts":{
"max-size":"200m",
"max-file":"5"
}
}

更多国内镜像源列出如下,如有需要,可以自行替换

  1. Docker中国区官方镜像
  2. 网易
  3. ustc
  4. 中国科技大学
  5. 阿里云容器服务

注:
关于阿里云容器服务,在阿里云,容器镜像服务 –> 镜像中心 –> 镜像加速器 –> 一个专属的镜像加速地址,类似于 https://1234abcd.mirror.aliyuncs.com。推荐使用阿里云的镜像加速,实测速度较快

五、开机自启

设置服务开机自启动

1
$ systemctl enable docker
-------------本文结束感谢您的阅读-------------

欢迎关注我的其它发布渠道