• 欢迎访问圣洁的白莲!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

docker save-export和load-import的区别

docker 菜根譚 1周前 (01-09) 21次浏览 已收录 0个评论 扫描二维码
文章目录[隐藏]

一、区别

  • 1. docker save保存的是镜像(image),docker export保存的是容器(container);

  • 2.docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;

  • 3.docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。

    二、详解

      通过dcker save 导出的镜像就是一个分层的文件系统。Docker镜像实际上就是由这样的一层层文件进行叠加起来的,上层的文件会覆盖下层的同名文件。如果将docker save导出中的各层文件合并到一起,基本就是docker export导入的的内容。由于docker save里面的各层文件会存在很多重复的文件,所以通过save导出的文件比export导出的文件大100多M。

      docker load必须要载入的是一个分层文件系统,而test.tar如果是由docker export 导出的容器镜像,那么test.tar不具有这样的结构,因此无法载入。而docker import仅仅是将tar包里面的文件复制进来,所以不管tar包里面的文件结构是怎样的,都可以载入进来,所以能够载入test.tar

    三、注意

      用户既可以使用 docker load 来导入镜像存储文件到本地镜像库,也可以使用 docker import 来导入一个容器快照到本地镜像库。这两者的区别在于容器快照文件将丢弃所有的历史记录和元数据信息(即仅保存容器当时的快照状态),而镜像存储文件将保存完整记录,体积也要大。此外,从容器快照文件导入时可以重新指定标签等元数据信息。

    docker load不能载入容器包,docker import可以载入镜像包。


    圣洁的白莲 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
    转载请注明原文链接:docker save-export和load-import的区别
    喜欢 (0)
    []
    分享 (0)
  • 菜根譚
    关于作者:
    浩瀚学海,虔诚分享!

    您必须 登录 才能发表评论!