少用的 - 容器导出导入

  • 作者:KK

  • 发表日期:2020.06.19


要点速读

  • 导出:docker export -o xxx.tar 容器ID

  • 导入:docker import xxx.tar 镜像名称

什么情况下要用这个知识点

  1. 你在某台机器上构建一个镜像失败久久无法解决,但另一台机器上有的时候,可以导过来直接先用起来。

  2. 大规模部署到服务器上,不需要一个个建,用这个导入成品容器就得了。

  3. 本地备份,倒是很少这个需求。


导出

  1. 确认你的要导的容器ID

    执行docker ps或者docker ps -aCONTAINER ID这一列里找到你需要导的容器ID

  2. 执行导出命令

    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也可以。


导入了就把它用起来

  1. 直接通过docker run ....命令来将这个镜像跑起来,但现在当然很少人这么弄了。

  2. docker-compose.yml里指定image参数为上面导入时设置的镜像名称,比如我那个payment,然后再docker-compose up -d跑起来。