我想将图像导出到tar文件,我正在查看docker save命令。我似乎无法在remote API中找到它。
我在远程API中看到其他命令在请求和响应中都支持tar流,所以看起来应该是可能的。
这不支持,还是我错过了什么?
答案 0 :(得分:2)
如果您了解ruby,可以试试gem docker-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} } }
参考