如果您要搭建一个私有的 Docker Registry,即一个私有的 Docker Hub,您可以按照以下步骤使用 Docker 官方提供的 Docker Registry 镜像来构建自己的 Registry。
-
安装 Docker:确保服务器已经安装了 Docker。您可以按照上面提到的步骤安装 Docker。
-
下载并运行 Docker Registry 镜像:使用以下命令从 Docker Hub 下载并运行 Docker Registry 镜像。
docker run -d -p 5000:5000 --restart=always --name=registry registry:2
上述命令将在服务器上启动 Docker Registry 容器。它将在服务器的
5000
端口上监听,并将镜像存储在容器的/var/lib/registry
目录中。 -
配置 Docker Registry 客户端:默认情况下,Docker 客户端只能从 Docker Hub 下载或推送镜像。要使客户端能够使用您的私有 Registry,您需要进行一些配置。
在每个希望访问您的私有 Registry 的 Docker 主机上,编辑 Docker 配置文件
/etc/docker/daemon.json
。如果文件不存在,请创建它。{ "insecure-registries": ["your-registry.domain.com:5000"] }
将
"your-registry.domain.com:5000"
替换为您私有 Registry 的地址。保存并关闭配置文件,然后重启 Docker 服务以使更改生效:
sudo systemctl restart docker
现在,Docker 客户端可以连接到您的私有 Registry。
-
推送和拉取镜像:现在,您可以使用 Docker 命令来推送和拉取镜像到您的私有 Registry。例如,要推送一个名为
my-image
的镜像,使用以下命令:docker tag my-image your-registry.domain.com:5000/my-image docker push your-registry.domain.com:5000/my-image
要从私有 Registry 拉取镜像,使用以下命令:
docker pull your-registry.domain.com:5000/my-image
将
your-registry.domain.com:5000
替换为您的私有 Registry 的地址。
以上步骤将帮助您在服务器上搭建私有的 Docker Registry。这将允许您推送和拉取镜像到您自己的 Registry,并在需要时将其用作您的 Docker Hub。请注意,私有 Registry 需要适当的安全性和访问控制设置来保护您的镜像。