2015-09-25 33 views

回答

2

如果你知道紅寶石,你可以嘗試寶石泊塢窗-API

# Export a single Docker Image to a file 
# docker command for reference: docker save <IMAGE.ID> my_export.tar 
image.save('my_export.tar') 
# => Docker::Image { :id => 66b712aef, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } 

你也可以用它來從一個tar文件創建的任何圖像

# Create an Image from a tar file. 
# docker command for reference: docker build - < docker_image.tar 
Docker::Image.build_from_tar(File.open('docker_image.tar', 'r')) 
# => Docker::Image { :id => 1266dc19e, :connection => Docker::Connection { :url => tcp://localhost, :options => {:port=>2375} } } 

參考

  1. 自述文件:swipely/docker-api
+1

因此,在查看了gem docker-api的源代碼之後,它使用了[GET/images/image_id/get] [2],它看起來和docker save一樣,只能通過REST。 [2]:https://docs.docker.com/reference/api/docker_remote_api_v1.20/#get-a-tarball-containing-all-images-in-a-repository – tsoiland

+0

是的,你的理解是正確的。 – BMW

+0

好吧,您的編輯引用了與/ images /(id)/ get不同的/ containers /(id)/ export。 – tsoiland