我有一个用例,我必须将容器映像移到有空隙的环境中,然后将它们推到docker本地存储和/或docker注册表中。我只知道2种选择:
使用docker save
->传输归档文件-> docker load
(如果是注册表,则使用docker tag
+ docker push
)。这里的缺点是,在将它们推送到docker注册表之前,我首先必须将它们加载到本地存储中。我希望避免执行此额外步骤。
使用skopeo保存图像->传输->复制到注册表。据我了解,在Redhat / Openshift之外采用skopeo并不好。
还有我不知道的其他选择吗?
LE:发现https://github.com/google/go-containerregistry/blob/master/cmd/crane/doc/crane.md与skopeo相比,从注册表到注册表的拉动速度大约快5倍。