我想知道是否有办法从本地服务器克隆图像。
运行容器的服务器将托管在带宽受限的连接之后。如果有一种方法可以为一个服务器提取给定容器,然后从该初始本地服务器提取以更新其余服务器上的容器,那将是很好的。
答案 0 :(得分:6)
你可以拉出你想要的那些图像,给下一个新的标签,然后把它们放在你自己的注册表中。
例如,让我们说你拉下了正式的注册表图片并在myregistry.internal.mycompany.com上站了起来。现在,如果您想为所有服务器提供CentOS映像,但又不想从官方仓库中提取所有服务器(产生带开关费用),那么您可以提取CentOS映像(让我们来看看)比如centos:latest - docker pull centos)然后给那个图像一个新标签,如下:
docker tag centos:latest myregistry.internal.mycompany.com/centos:latest
现在,您可以通过其他服务器获取myregistry.internal.mycompany.com/centos:latest'
设置自己的repo作为docker容器本身非常简单。您可以在https://registry.hub.docker.com/_/registry/
处提取图片并了解详情答案 1 :(得分:2)
我认为你有几个选择。如果你真正想要管理的是图像而不是容器:
您可以设置私有Docker注册表,然后从该本地存储库推送/拉取。如果您想要经常这样做,这可能最容易,因为您只是使用标准的docker push
/ docker pull
命令。
您可以使用docker save
在一台服务器上保存图片,并docker load
将图片加载到另一台服务器上。
如果您确实想要移动容器:
docker export
,在另一台服务器上使用docker import
。