繁体   English   中英

Docker从其他服务器推送到私有注册表

[英]Docker push to private registry from other server

请,我在将Docker映像推送到私有存储库时遇到问题。

存储库:IP 192.168.1.40 Docker机器1:192.168.1.41 Docker机器2:192.168.1.42

当我在有Docker存储库的服务器上运行时(40):

docker pull busybox
docker tag bussybox 192.168.1.40:5000/busybox
docker push 192.168.1.40:5000/busybox

因此它位于图像之间:busybox 192.168.1.40:5000/busybox

当我进入机器(.41)docker pull 192.168.1.40:5000/busybox时,它将从服务器40下载我,与服务器42相同。(从40下载)

但是,如果我想相反地做,那就行不通了。 当我在机器40上删除imgs并仅运行docker Registry并在机器41上运行时,我将输入:

docker pull busybox
docker tag busybox 192.168.1.40:5000/busybox
docker push 192.168.1.40:5000/busybox

它不发送它,但是将其保存在当前服务器上(41)。

服务器41

busybox 192.168.1.40:5000/busybox

Server40

仅注册表映像

我如何解决它?

我需要在服务器41上创建img(拉动,构建Dockerfile),然后将docker push 192.168.1.40:5000/name发送到存储库(40)。 然后我想将此img(保存于40)下载到其他服务器(42、43、44 .... docker pull)

在其他机器(41,42,43,44)上使用SSH并使用:
docker pull 192.168.1.40:5000/busybox
从注册主机获取图像(40)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM