Docker_Podman加速
DockerCE加速
安装 Docker CE,请按照 官方安装文档 ,选择你对应的系统。 以 Ubuntu 为例,参考 官方 Ubuntu 安装 Docker CE 手册 进行安装。 在阅读官方安装手册时,只要把 download.docker.com
地址换成 mirrors.ustc.edu.cn/docker-ce
即可。
CentOS、 Fedora 等用户在下载 docker-ce.repo
文件后, 还需要将该文件中的 download.docker.com
地址换成 mirrors.ustc.edu.cn/docker-ce
。
Docker CE 源使用帮助 — USTC Mirror Help 文档
加速源
2024年6月国内大部分镜像源已失效,请查看Site Unreachable 获取可用加速源
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:
中科大:https://docker.mirrors.ustc.edu.cn/
help网易:https://hub-mirror.c.163.com/
- 阿里云:
https://<你的ID>.mirror.aliyuncs.com
阿里容器镜像服务 ,登录后,左侧菜单选中镜像加速器就可以看到你的专属地址了 七牛云加速器:https://reg-mirror.qiniu.com
docker官方中国区http://registry.docker-cn.com
百度http://mirror.baidubce.com
Docker
当配置某一个加速器地址之后,若发现拉取不到镜像,请切换到另一个加速器地址。国内各大云服务商均提供了 Docker 镜像加速服务,建议根据运行 Docker 的云平台选择对应的镜像加速服务。
通过修改daemon配置文件 /etc/docker/daemon.json
来使用加速器
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://<xxxxx>.mirror.aliyuncs.com"]
}
EOF
上海交大加速器(已失效)
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://docker.mirrors.sjtug.sjtu.edu.cn"]
}
EOF
Podman
Podman 是一个开源的容器管理工具,语法兼容 Docker ,但是某些方面比原生 Docker 命令更好用,比如能够以非 root 用户的身份去运行容器,而且不需要守护进程。
Podman 引入了一个注册表的概念,注册表就是包括 docker.io
在内的多个容器镜像源,默认的有 redhat
docker
fedora
centos
quay
。
Podman 默认注册表配置文件在 /etc/containers/registries.conf
。
$sudo cp /etc/containers/registries.conf /etc/containers/registries.conf.bak
$sudo vim /etc/containers/registries.conf
unqualified-search-registries = ["docker.io"]
[[registry]]
location = "docker.io"
[[registry.mirror]]
location = "docker.mirrors.ustc.edu.cn"
把 location 对应的值修改为你的阿里云容器加速镜像地址就可以了,现在拉取镜像就是用的阿里云加速,与 docker 不同的是这里不需要写 https://
。
测试换源效果:
$ podman run hello-world
上海交大源(已失效)
新建/etc/containers/registries.conf.d/050-sjtug-docker-mirror.conf
文件(或在/etc/containers/registries.conf
文件末尾),写入以下内容:
unqualified-search-registries = ["docker.io"]
[[registry]]
location = "docker.io"
[[registry.mirror]]
location = "docker.mirrors.sjtug.sjtu.edu.cn"