Docker Registry镜像及自建方法

语墨
2024-12-21 / 0 评论 / 14 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年12月21日,已超过257天没有更新,若内容或图片失效,请留言反馈。

自建流程

首先需要一台装有 Docker 的境外服务器,执行此命令

docker run -d --name registry --restart always \
-p 5000:5000 \
-v /data/registry:/var/lib/registry \
-e REGISTRY_PROXY_REMOTEURL=https://registry-1.docker.io \
registry:2

然后用Nginx反代5000端口,我的配置文件如下:

#PROXY-START/

location ^~ /
{
proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_http_version 1.1;
proxy_read_timeout 900;
}

#PROXY-END/

使用方法

1、使用加速拉取镜像命令

# 原拉取镜像命令
docker pull library/alpine:latest
# 改为加速拉取镜像命令
docker pull docker.domain.cn/library/alpine:latest

2、配置镜像加速器

创建或修改 /etc/docker/daemon.json 配置文件

sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://docker.domain.cn"]
}
EOF

# 重载systemd管理守护进程配置文件
sudo systemctl daemon-reload
# 重启 Docker 服务
sudo systemctl restart docker

最后放一波目前可用的docker镜像仓库

"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://dockerpull.org",
"https://docker.1panel.live",
"https://dockerhub.icu",
"https://docker.1panel.dev",
"https://docker.1ms.run",
"https://docker.1panelproxy.com",
"https://proxy.1panel.live"
0

评论 (0)

取消