因为选择清华源而非官方或阿里,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 | $ sudo add-apt-repository \ |
如果你是树莓派或其它 ARM 架构计算机,请运行:
1 | $ echo "deb [arch=armhf] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \ |
2)Ubuntu
信任 Docker 的 GPG 公钥:
1 | $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - |
对于 amd64 架构的计算机,添加软件仓库:
1 | $ sudo add-apt-repository \ |
如果你是树莓派或其它ARM架构计算机,请运行:
1 | $ echo "deb [arch=armhf] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \ |
4. 安装 Docker
最后安装 Docker
1 | $ sudo apt-get update |
二、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 | $ sudo yum makecache fast |
6. 安装错误
如果 Centos8 安装出现错误如下
1 | [root@localhost ~]# sudo yum install -y docker-ce |
解决方法参考
https://blog.csdn.net/qq_36643282/article/details/105190759
三、设置镜像源
1 | $ mkdir -p /etc/docker |
四、更多 Docker 优化配置
更多优化如下
1 | { |
更多国内镜像源列出如下,如有需要,可以自行替换
注:
关于阿里云容器服务,在阿里云,容器镜像服务 –> 镜像中心 –> 镜像加速器 –> 一个专属的镜像加速地址,类似于 https://1234abcd.mirror.aliyuncs.com
。推荐使用阿里云的镜像加速,实测速度较快
五、开机自启
设置服务开机自启动
1 | $ systemctl enable docker |