如何将本地docker镜像导出到tar和另一台计算机上的负载

时间:2016-07-01 09:58:03

标签: linux macos docker docker-compose dockerfile

我在我的窗台上有本地图像

$ docker ps
CONTAINER ID        IMAGE                        COMMAND             CREATED                  STATUS              PORTS
52f36432c9a7        visionai/clouddream:latest   "/bin/bash"         Less than a second ago   Up 3 minutes

现在我想将它导出到tar,所以请保存在我的闪存盘中然后加载到我的mac中。

我尝试这些但不起作用:

    $ docker save -o visionai/clouddream clouddream.tar
Error response from daemon: No such image: clouddream.tar

$ docker export visionai/clouddream > clouddream.tar
Error response from daemon: No such container: visionai/clouddream

2 个答案:

答案 0 :(得分:2)

您反转了docker save的参数:

docker save -o clouddream.tar visionai/clouddream

泊坞窗导出会导出容器,但您尝试导出图片以使其无法正常工作

答案 1 :(得分:0)

最好的方法是使用save / load命令,因为CMD已保存。使用导入/导出命令不会保存CMD。

将码头图像保存到磁盘:

docker save --output="image_name.tar" id_image

从光盘加载泊坞窗图像:

docker load --input image_name.tar

如果在列表图像之后,存储库和标签是<无>,您可以重命名图像设置新存储库:标记

Docker tag new_repository:new_tag