使用本机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
中的图像文件或执行等效命令?
@SimonBoudrias这不是docker-compose的工作原理。它直接在码头袜子上进行通信,并且不需要码头本身进行安装。 Docker必须安装_somewhere_,但不一定要在docker-compose所在的位置安装。 – enderland
它只是一个使用Docker API的计划工具,我认为,所以为了节省,它实际上仍然需要使用docker。 –
答案去在答案,乡亲们。 –