簡體   English   中英

如何將 tar 存檔推送到私有 docker 注冊表?

[英]How to push a tar archive to private docker registry?

現在我有這樣的需求,首先我需要將容器的文件系統導出為tar存檔,然后我需要將這個tar推送到我自己的docker registry。那么我可以將使用docker export image_name導出的tar文件推送到我的私有注冊表中docker export image_name .在此之前,我只知道我可以使用docker push image_name將本地圖像推送到注冊表。 謝謝!

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

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

我剛剛發布了以下庫:

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

我也一直在努力將 docker socket 放入只需要重新推送 tar 圖像的容器中,所以這就是這個庫的原因

起重機工具似乎有這個功能:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM