How to extract the Docker image into local system

2019-09-20 09:47发布

I want to extract the Docker image (from Ubuntu server) into my local system (Linux machine).

I run the following command

docker exec -it containername_or_ID /bin/bash

I am able to view image by using this command, but I am unable to get this image into my local system.

标签: linux docker
2条回答
我想做一个坏孩纸
2楼-- · 2019-09-20 10:17

You can use docker's export tool for this. docker export will output the contents of a container into a .tar file;

$ docker export container_name > output.tar

See the docker docs for more information: https://docs.docker.com/engine/reference/commandline/export/

查看更多
我欲成王,谁敢阻挡
3楼-- · 2019-09-20 10:30

It depends though on what you're actually asking for. You are talking about extracting the image, but you're referring to an existing container. While jbrownwrld's answer is right in your context, if you want to extract an image, you can use docker save for that. Identify the image using:

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

Then output the tar file (default format):

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

There are lots of files and folders being extracted, so you had better use another directory. The folders generally correspond to the image layers.

查看更多
登录 后发表回答