从本地服务器克隆docker图像?

我想知道是否有办法从本地服务器克隆图像。

运行容器的服务器将被托pipe在带宽受限的连接之后。 如果有办法将一个服务器的给定容器拉出来,然后从最初的本地服务器拉出来更新其余服务器上的容器,那将是非常好的。

你可以拉你想要的图像,给一个新的标签,并把它们放在你自己的registry中。

例如,假设您将官方registry映像closures,并在myregistry.internal.mycompany.com上站起来。 现在,如果你想为你的所有服务器提供一个CentOS镜像,但不想把它们全部从官方的仓库里拿出来,那么你可以把一个CentOS镜像(比如说centos:latest – docker拉出centos),然后给这个图像一个新的标签,像这样:

docker tag centos:latest myregistry.internal.mycompany.com/centos:latest

现在从您的其他服务器,你只需拉'myregistry.internal.mycompany.com/centos:latest'

设置自己的回购是一个很容易的作为docker集装箱本身。 您可以通过https://registry.hub.docker.com/_/registry/了解更多信息

我想你有几个select。 如果你真正想要pipe理的是图像而不是容器

  1. 你可以设置一个私人的Dockerregistry,然后推送到本地资源库。 这可能最终是最简单的,如果这是你想要经常做的事情,因为你只是使用标准的docker push / docker pull命令。

  2. 您可以使用docker save将图像docker save到一台服务器上,并使用docker load load将图像docker load到另一台服务器上。

如果你真的试图移动容器

  1. 你可以在一个服务器上使用docker export ,在另一个服务器上使用docker export docker import