选择一:使用别人已经搭建好的镜像仓库
在国内拉取docker镜像,由于要访问docker hub,网络有点问题,需要替换成可访问的镜像地址。
尝试了多个地址方案,包括使用阿里云均无法成功。
最终确定 https://docker.m.daocloud.io 可以访问。
操作命令如下:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://docker.m.daocloud.io"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
截至2024年9月4日,亲测可用
感谢:https://docker.m.daocloud.io
另外如果上边这个地址也不能用了,可以去这里仓库的列表里找
https://github.com/dongyubin/DockerHub

选择二:自己搭建一个镜像仓库
该方式要求你有一台可以访问docker hub网站,并且可被你的服务器访问的服务器
在该服务器上通过docker-compose文件启动docker镜像仓库容器,docker-compose文件内容如下:
version: "3"
services:
docker-registry:
image: registry:2
restart: always
ports:
- 55001:5000
volumes:
- /data/registry:/var/lib/registry
#- ./conf/auth:/auth
environment:
REGISTRY_PROXY_REMOTEURL: https://registry-1.docker.io
# 密码验证:
#REGISTRY_AUTH: htpasswd
#REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd
#REGISTRY_AUTH_HTPASSWD_REALM: Docker Registry Mirror
上边的55001就是你部署好的镜像仓库的端口,试用方式同【选择一】
2831





