美文网首页
Docker容器的迁移

Docker容器的迁移

作者: G_YDG | 来源:发表于2019-09-25 15:46 被阅读0次

    一、导出镜像

    docker export [-o|--output[=""]] CONTATINER

    or

    docker export 容器id/name >文件名.tar

    二、导入容器

    docker import [-c|--change[=[]]] [-m|--message[=MESSAGE]] file|URL|-[REPOSITORY[:YAG]]

    or

    docker import 文件名.tar 容器名

    运行容器:docker run -itd --name 自定义容器名称  镜像名 

    相关容器操作命令:

    docker stop $(docker ps -a -q)  //停止所有容器

    docker rm $(docker ps -a -q)  //删除所有容器

    三、save与load

    (1)导出镜像

    docker save 镜像名称 > 自定义名称.tar

    例:docker save redis > redis-test.tar

    (2)导入镜像

    docker load < 所导入镜像包名称            

    例:docker load < redis-test.tar 

    (3)与export、import的区别

            类型                                    导出的对象                                        导出文件大小                是否可回滚到历史层

    export & import                           将容器导出                                                 小                                        否

       save & load                  用来将一个或者多个image打包                              大                                        是


    相对于文件大小来说,save方式导出的文件比export方式导出的文件大

    正是因为save方式保存了镜像的历史和层(layer),使其可以层回滚,即回滚到之前的历史层,所以save方式导出的文件稍微大一些

    反观export方式,在导出过程中丢失所有的历史,导致其不可以层回滚,导出的文件会小一些

    可以通过 docker history 镜像名 看到层关系

    相关文章

      网友评论

          本文标题:Docker容器的迁移

          本文链接:https://www.haomeiwen.com/subject/uhqgyctx.html