zoukankan      html  css  js  c++  java
  • docker容器跨服务器的迁移

    docker的备份方式有export和save两种。

    export是当前的状态,针对的是容器,docker save 是针对镜像images。

    export

    找出要备份容器的ID

    [root@wls12c ~]$ docker ps -a
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                   NAMES
    037b847bf093        centos              "/bin/bash"         3 minutes ago       Exited (0) 2 minute      naughty_davinci     

    备份

    [root@wls12c ~]$ docker export 037b847bf093 >centos_demo.tar
    [root@wls12c ~]$ du -sh centos_demo.tar 
    195M    centos_demo.tar

    export是把容器打成一个tar包。

    恢复

    把刚才备份的centos_demo.tar打包到目标服务器

    [root@11g ~]$ cat centos_demo.tar |docker import - centos:demo
    8962416d1362f289ceb9848e21a95f03dc34eb6f234c8f98f1a6e1ec7fe34a67


    查看新生成的镜像

    [root@11g ~]$ docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
    centos              demo                8962416d1362        24 seconds ago      196.7 MB

    save

    得到镜像名称

    [root@wls12c ~]$ docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
    centos              latest              d83a55af4e75        3 weeks ago         196.7 MB

    备份镜像

    [root@wls12c ~]$ docker save centos >centos_save.tar

    恢复镜像

    [root@11g ~]$ docker load <centos_save.tar 

    查看恢复的镜像

    [root@wls12c ~]$ docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             
    centos              latest              d83a55af4e75        3 weeks ago         196.7 MB

    两者的区别:

    导出后再导入(exported-imported)的镜像会丢失所有的历史,而保存后再加载(saveed-loaded)的镜像没有丢失历史和层 (layer)。这意味着使用导出后再导入的方式,你将无法回滚到之前的层(layer),同时,使用保存后再加载的方式持久化整个镜像,就可以做到层回 滚(可以执行docker tag <LAYER ID> <IMAGE NAME>来回滚之前的层)。

  • 相关阅读:
    CCNA 第二章 以太网回顾
    CCNA 第一章 网络互联
    solidworks中 toolbox调用出现未配置的解决方法
    linux之df命令
    linux之du命令
    linux之pid文件
    linux之mysql启动问题
    linux之使用cron,logrotate管理日志文件
    wordpress(一)wordpress环境的搭建
    phpwind8.7升级9.0.1过程(四)20130207升级到20141228
  • 原文地址:https://www.cnblogs.com/zydev/p/5800543.html
Copyright © 2011-2022 走看看