我想将Docker映像(从Ubuntu服务器中)提取到我的本地系统(Linux机器)中。
我运行以下命令
docker exec -it containername_or_ID /bin/bash
我可以使用此命令查看图像,但是无法将此图像放入本地系统。
答案 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/