当前位置: 首页 > article >正文

Docker镜像管理:掌握save/load与export/import的精髓

0x01 Docker Save & Load
docker save: 用于将Docker镜像保存为.tar文件。这个过程会保存镜像的所有层、元数据和历史记录,因此生成的文件较大。当你需要备份或者迁移某个镜像时非常有用,尤其是当你需要保留镜像的全部构建历史以便将来在其他地方恢复时。

 
  1. docker save -o my_image.tar my_image:tag

docker load: 用来载入由docker save创建的镜像文件,将其恢复到本地镜像库中。这个过程不会允许你为导入的镜像指定新的名称,如果本地已有同名镜像,它会被覆盖。

 
  1. docker load -i my_image.tar


0x02 Docker Export & Import
docker export: 用于将运行中的Docker容器导出为一个 tar 归档文件。与save不同,export只导出容器当前的状态(即最终的文件系统层),不包含容器的元数据或历史记录,因此导出的文件通常比用save导出的镜像文件要小。

 
  1. docker export my_container > my_container.tar

docker import: 用来将一个tar文件导入为Docker镜像。这个命令通常与export一起使用,但它也可以用来导入任何符合Docker镜像格式的tar文件。与load不同,import允许你在导入时为镜像指定新的名称和标签。

 
  1. docker import my_container.tar my_new_image:tag


0x03 总结区别
内容:docker save操作的是镜像,包括所有层、历史和元数据;而docker export操作的是容器,仅导出最终的文件系统层。
用途:如果你需要保存或迁移完整的镜像及其构建历史,应该使用save和load。如果你只需要导出容器当前状态作为一次性快照或备份,应使用export和import。
可重命名:docker import允许在导入时为镜像指定新的名称,而docker load不支持这一功能。
文件大小和结构:由于包含了更多元数据和历史,docker save产生的文件通常比docker export的大。

Docker镜像管理:掌握save/load与export/import的精髓 - Myluzh Blog


http://www.kler.cn/a/535068.html

相关文章:

  • LabVIEW2025中文版软件安装包、工具包、安装教程下载
  • 在本地顺利的部署一个al模型从零开始 windows
  • 概念RAG
  • libdrm移植到arm设备
  • Redis背景介绍
  • 正则表达式详细介绍
  • 90.子集||
  • python学opencv|读取图像(五十五)使用cv2.medianBlur()函数实现图像像素中值滤波处理
  • node.js使用mysql2对接数据库
  • 【分布式理论五】分布式调用(3):服务注册与发现
  • Python批量重命名文件的实用案例
  • 【Linux高级IO】五种IO模型
  • 手写MVVM框架-渲染v-for列表(修改List)
  • VUE 集成企微机器人通知
  • hot100(8)
  • 《工业4.0时代?!》
  • 【Flutter】【WEB3】判断一个String是不是钱包地址
  • Linux——基础命令1
  • 线程同步时定义 std::mutex 为什么要在前面添加 mutable 关键字
  • 旋转变压器工作及解调原理
  • Vue3-管理状态 effectScope
  • OpenAI向所有用户开放ChatGPT搜索,无需账号登录
  • 网络工程师 (20)计算机网络的概念
  • [SAP ABAP] 面向对象程序设计-构造方法
  • SpringCloud基础 入门级 学习SpringCloud 超详细(简单通俗易懂)
  • 为什么使用springboot框架,springboot常用的配置文件,如何读取配置文件中自定义的内容,多环境下如何切换配置文件,包扫描原理,自动装配的原理