少用的 - 容器导出导入 ¶
作者:KK
发表日期:2020.06.19
要点速读 ¶
导出:
docker export -o xxx.tar 容器ID
导入:
docker import xxx.tar 镜像名称
什么情况下要用这个知识点 ¶
你在某台机器上构建一个镜像失败久久无法解决,但另一台机器上有的时候,可以导过来直接先用起来。
大规模部署到服务器上,不需要一个个建,用这个导入成品容器就得了。
本地备份,倒是很少这个需求。
导出 ¶
确认你的要导的容器ID
执行
docker ps
或者docker ps -a
在CONTAINER ID
这一列里找到你需要导的容器ID执行导出命令
docker export -o xxx.tar 容器ID
,比如docker export -o payment.tar fff4fd277189
然后过一会就会在当前目录下导出一个 payment.tar,一般会有500到800MB左右,里面是不包含数据卷的。
导入 ¶
在另一台机器上执行docker import xxx.tar 镜像名称
,比如我执行docker import payment.tar payment
,就会以这个容器为模板,导入为一个镜像,Linux下执行docker images | grep payment
你能看到刚才导入的这个镜像,Windows下执行docker images | findStr payment
也可以。
导入了就把它用起来 ¶
直接通过
docker run ....
命令来将这个镜像跑起来,但现在当然很少人这么弄了。在
docker-compose.yml
里指定image
参数为上面导入时设置的镜像名称,比如我那个payment
,然后再docker-compose up -d
跑起来。