2016-09-21 53 views
3

使用本机docker客户端守护程序,可以将映像保存到文件中,然后加载它们。docker-compose有没有办法保存并打开docker镜像?

作为一个例子,从the docs

$ docker save busybox > busybox.tar 
$ ls -sh busybox.tar 
2.7M busybox.tar 
$ docker save --output busybox.tar busybox 
$ ls -sh busybox.tar 
2.7M busybox.tar 
$ docker save -o fedora-all.tar fedora 
$ docker save -o fedora-latest.tar fedora:latest 

我想使用搬运工-撰写做相同的功能。但是,it doesn't appear to support save/load在他们的文档中。

我想这样做的原因是我运行docker-compose在通过docker sock进行通信的环境中,但没有安装docker本身。我无法在此环境中安装Docker客户端(但已安装docker-compose)。 Docker未安装,因此不需要安装docker-compose即可正常工作。所有docker-compose需要的是到/var/run/docker.sock的连接,它使用docker-py来讨论这个问题。

我想我可以写一个简单的脚本使用docker-py来做到这一点,但我希望通过码头构建自己做到这一点。

有没有办法让docker-compose加载保存在docker save中的图像文件或执行等效命令?

+1

@SimonBoudrias这不是docker-compose的工作原理。它直接在码头袜子上进行通信,并且不需要码头本身进行安装。 Docker必须安装_somewhere_,但不一定要在docker-compose所在的位置安装。 – enderland

+0

它只是一个使用Docker API的计划工具,我认为,所以为了节省,它实际上仍然需要使用docker。 –

+0

答案去在答案,乡亲们。 –

回答

-2

有没有一种方法让码头工合成器加载用码头工保存的图像文件或执行等效命令?

没有。你最好的选择是写一个脚本docker-py

相关问题