在此配置中,我们将介绍如何在本地网络上运行本地 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
