Docker_Podman加速

DockerCE加速

安装 Docker CE,请按照 官方安装文档 ,选择你对应的系统。 以 Ubuntu 为例,参考 官方 Ubuntu 安装 Docker CE 手册 进行安装。 在阅读官方安装手册时,只要把 download.docker.com 地址换成 mirrors.ustc.edu.cn/docker-ce 即可。

CentOSFedora 等用户在下载 docker-ce.repo 文件后, 还需要将该文件中的 download.docker.com 地址换成 mirrors.ustc.edu.cn/docker-ce

Docker CE 源使用帮助 — USTC Mirror Help 文档

加速源

2024年6月国内大部分镜像源已失效,请查看Site Unreachable 获取可用加速源

国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

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"