镜像使用教程

1. 官方镜像路径前面加域名

docker pull docker.yinfuyun.click/stilleshan/frpc:latest
docker pull docker.yinfuyun.click/library/nginx:stable-alpine3.19-perl

1.1 本站可用地址如下

docker.yinfuyun.click
quay.yinfuyun.click
ghcr.yinfuyun.click
gcr.yinfuyun.click
k8s-grc.yinfuyun.click
nvcr.yinfuyun.click
cloudsmith.yinfuyun.click
k8s.yinfuyun.click

2. 一键设置镜像加速

修改文件 /etc/docker/daemon.json(如果不存在则创建)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
	"registry-mirrors": ["https://docker.yinfuyun.click"]  
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3. 配置常见仓库的镜像加速

3.1 配置

Containerd 较简单,它支持任意 registry 的 mirror,只需要修改配置文件 /etc/containerd/config.toml,添加如下的配置:

[plugins."io.containerd.grpc.v1.cri".registry]
	  [plugins."io.containerd.grpc.v1.cri".registry.mirrors]
	[plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
		endpoint = ["https://docker.yinfuyun.click"]
	[plugins."io.containerd.grpc.v1.cri".registry.mirrors."k8s.gcr.io"]
		endpoint = ["https://k8s-gcr.yinfuyun.click"]
	[plugins."io.containerd.grpc.v1.cri".registry.mirrors."gcr.io"]
		endpoint = ["https://gcr.yinfuyun.click"]
	[plugins."io.containerd.grpc.v1.cri".registry.mirrors."ghcr.io"]
		endpoint = ["https://ghcr.yinfuyun.click"]
	[plugins."io.containerd.grpc.v1.cri".registry.mirrors."quay.io"]
		endpoint = ["https://quay.yinfuyun.click"]

Podman 同样支持任意registry的mirror,修改配置文件 /etc/containers/registries.conf,添加配置:

unqualified-search-registries = ['docker.io', 'k8s.gcr.io', 'gcr.io', 'ghcr.io', 'quay.io']
	
[[registry]]
prefix = "docker.io"
insecure = true
location = "registry-1.docker.io"

[[registry.mirror]]
location = "https://docker.yinfuyun.click"

[[registry]]
prefix = "k8s.gcr.io"
insecure = true
location = "k8s.gcr.io"

[[registry.mirror]]
location = "https://k8s-gcr.yinfuyun.click"

[[registry]]
prefix = "gcr.io"
insecure = true
location = "gcr.io"

[[registry.mirror]]
location = "https://gcr.yinfuyun.click"

[[registry]]
prefix = "ghcr.io"
insecure = true
location = "ghcr.io"

[[registry.mirror]]
location = "https://ghcr.yinfuyun.click"

[[registry]]
prefix = "quay.io"
insecure = true
location = "quay.io"

[[registry.mirror]]
location = "https://quay.yinfuyun.click"

3.2 containerd 1.5 以上版本的配置方式

如果你的 containerd 版本是 1.5 以上的,请按照以下方式进行配置:

步骤 1:创建目录

创建目录 /etc/containerd/certs.d

mkdir -p /etc/containerd/certs.d
步骤 2:配置加速器

我们为 docker.io 配置镜像加速器,创建一个 docker.io 的目录:

mkdir /etc/containerd/certs.d/docker.io

然后创建 hosts.toml 文件,并配置加速器地址:

vim /etc/containerd/certs.d/docker.io/hosts.toml

在 hosts.toml 文件中添加以下内容:

[host."https://docker.yinfuyun.click"]
	capabilities = ["pull","resolve"]