如何将Docker映像提取到本地系统

时间:2018-09-11 09:18:13

标签: linux docker

我想将Docker映像(从Ubuntu服务器中)提取到我的本地系统(Linux机器)中。

我运行以下命令

docker exec -it containername_or_ID /bin/bash

我可以使用此命令查看图像,但是无法将此图像放入本地系统。

2 个答案:

答案 0 :(得分:2)

但这取决于您的实际要求。您在谈论提取图像,但您指的是现有容器。尽管jbrownwrld的答案就在您的情况下是正确的,但如果要提取图像,则可以使用docker save。 使用以下方式识别图像:

docker image ls
mariadb                 10.3-bionic         92744546933d        4 days ago          343MB

然后输出tar文件(默认格式):

docker save mariadb:10.3-bionic --output mariadb.tar
mkdir mariadb && mv mariadb.tar mariadb && cd mariadb && tar xvf mariadb.tar

正在提取许多文件和文件夹,因此最好使用另一个目录。这些文件夹通常对应于图像层。

答案 1 :(得分:0)

您可以使用docker的export工具。 docker export将容器的内容输出到.tar文件中;

$ docker export container_name > output.tar

有关更多信息,请参阅docker文档:  https://docs.docker.com/engine/reference/commandline/export/