如何将 tar 存档推送到私有 docker 注册表?

fig*_*ter 9 docker docker-registry

现在我有这样的需求?首先我需要将容器的文件系统导出为 tar 存档,然后我需要将此 tar 推送到我自己的 docker 注册表。所以我可以推送一个通过使用导出docker export image_name到我的私有注册表的 tar 文件。在此之前我只知道我可以使用docker push image_name. 谢谢!

Fal*_*nge 8

如果不想使用任何外部工具,可以使用以下组合:

docker image load --input image.tar.gz # this will output the original image name
docker image tag original-registry.example.org/original-image-name:0.0.1 new-registry.example.com/new-image-name:0.0.1
docker push new-registry.example.com/new-image-name
Run Code Online (Sandbox Code Playgroud)


pal*_*ogt 6

起重机工具似乎有这个功能:

crane pull - Pull a remote image by reference and store its contents in a tarball
crane push - Push image contents as a tarball to a remote registry
Run Code Online (Sandbox Code Playgroud)


小智 3

我刚刚发布了以下库:

https://pypi.org/project/dockertarpusher/0.16/

我还一直在努力将 docker 套接字卷到只需要重新推送 tar 映像的容器中,所以这就是这个库的原因