Docker Hub自建并设置信任本地非HTTPS
# Docker Hub自建
# 1. 安装 Docker Registry
docker run -d -p 5000:5000 --restart=always --name registry registry:2
1
# 2. 上传镜像
docker tag myimage:latest localhost:5000/myimage:latest
docker push localhost:5000/myimage:latest
1
2
3
2
3
# 3. 在其他机器上使用自建的 Docker Hub
docker pull localhost:5000/myimage:latest
# Docker 信任本地 hub 非 HTTPS
默认 Docker 只信任 HTTPS 的 Registry Docker 出于安全考虑,默认只允许访问启用了 HTTPS(TLS)的镜像仓库。如果你搭建的是一个没有配置 HTTPS(即“非安全”的)私有 Registry,比如 localhost:5000,Docker 会拒绝与其通信。
# 2. 配置 docker
vim /etc/docker/daemon.json
{ "insecure-registries": ["localhost:5000"] }
# 3. 重新启动 docker
systemctl restart docker
上次更新: 2025/07/21, 00:49:46