如何运行我们自己的本地私有 Docker 注册表

在此配置中,我们将介绍如何在本地网络上运行本地 Docker 注册表。
我们假设将运行 Docker 注册表的主机已经安装了 Docker,并且可以通过主机名或者 IP 地址访问。
或者,我们可以使用 127.0.0.1或者 localhost在本地系统上运行本地 Docker 注册表 在我们的场景中,我们将在主机上运行 docker:onitroad.docker.local
让我们首先在 onitroad.docker.local主机上运行一个 Docker 注册容器:

# docker run -d -p 5000:5000 registry
e6f9480e94ea30a4a400f499b9e28dfac87ccd3ccb59627e78fe784249248127

接下来从客户端主机,使用 docker 命令获取我们希望推送到本地存储库的 docker 镜像的 IMAGE-ID:

# docker images

记下 IMAGE ID,例如。
41b730702607
现在我们有了要上传到我们自己的本地 docker 注册表的 docker 镜像的 IMAGE ID,我们可以使用 docker tag命令来标记该镜像以进行上传:

# docker tag 41b730702607 onitroad.docker.local:5000/debian:8

一旦我们标记了我们的图像,我们就可以使用 docker push命令将它上传到我们的本地 docker 注册表:

# docker push onitroad.docker.local:5000/debian:8
The push refers to a repository [onitroad.docker.local:5000/debian] (len: 1)
Sending image list
Pushing repository onitroad.docker.local:5000/debian (1 tags)
3cb35ae859e7: Image successfully pushed 
41b730702607: Image successfully pushed 
Pushing tag for rev [41b730702607] on {http://onitroad.docker.local:5000/v1/repositories/debian/tags/8}

最后,搜索本地 Docker 注册表以确认正确上传:

# docker search onitroad.docker.local:5000/debian
NAME             DESCRIPTION   STARS     OFFICIAL   AUTOMATED
library/debian
日期:2020-07-07 20:57:10 来源:oir作者:oir