我们假设有图片:
FROM centos:7
...
FROM repo/animal:1
...
有机器A
和B
在计算机A
上运行:
docker pull repo/cat:1
repo/cat:1
发生了变化,我只需要docker pull repo/cat:1
,并且由于本地存储库中的内容,它不会下载/拉出repo/animal:1
docker save -o cat.tar.gz repo/cat:1
scp cat.tar.gz B:/root
在计算机B
上运行:
docker load -i /root/cat.tar.gz
repo/cat:1
发生了变化,请运行docker pull repo/cat:1
,但是它将从互联网上下载/拉出repo/animal:1
! 在我的情况下,repo/animal:1
的文件很大或祖先很多,而repo/animal:1
很小,但是通常会生成/更改。
因此,我想在机器A
上下载/拉出大图像,然后将其scp拷贝到机器B
上,如果有任何更改,我可以将其直接拉到机器A
上,然后B
和其他计算机(如果有)。