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

Docker学习(十八)load 和 import 命令的区别

Docker 中有两个命令可以将本地文件系统中的 tar 文件导入到 Docker 中:docker loaddocker import。尽管它们的作用类似,但它们之间有一些重要的区别。

1.使用方式的不同:

docker load 的使用示例:

docker load --input test.tar

docker import 的使用示例:

docker import test.tart new_image_name:tag

在使用 docker import 命令时,需要指定新的镜像名称和标签,因为容器文件系统不包括原始镜像的任何元数据或配置信息。

2.导入内容的不同:

docker load 命令可以将一个或多个 tar 文件中的镜像层级结构和元数据加载到 Docker 中,以创建镜像。这些 tar 文件通常时使用 docker save 命令导出的。当使用 docker load 命令时,所有的镜像层级结构和元数据都被导入到Docker中,以创建完整的镜像。

docker import 命令可以将一个 tar 文件中文件系统导入到 Docker 中,以创建一个新的镜像。这个 tar 文件通常是使用 docker export 命令导出的容器文件系统。当使用 docker import 命令时,仅仅将容器的文件系统导入到 Docker 中,并将其转化为一个新的镜像。

3.总结

综上所述,可以根据具体需求选择使用 docker loaddocker import 命令:

  • 如果需要导入整个镜像,包括镜像层级结构和元数据,则应该使用 docker load 命令。
  • 如果只需要导入容器的文件系统,并将其转化为一个新的镜像,则可以使用 docker import 命令。

整理完毕,完结撒花~ 🌻

补充:什么是镜像的元数据?

Docker学习(十九)什么是镜像的元数据?

http://www.lryc.cn/news/28442.html

相关文章:

  • mysql中的事务
  • 《C++ Primer Plus》第18章:探讨 C++ 新标准(9)
  • 记录一次PWM信号异常问题
  • 简单了解---性能测试
  • 1.机器学习笔记第一周
  • 若依学习(前后端分离版)——启动时发生了啥?(@PostConstruct)(mybatis log free)
  • 每日十问9c++-内存模型和名称空间
  • 【python】JSON数据类型与Python数据类型之间的转化
  • Spring——什么是事务?传播行为?事务隔离级别有哪些?
  • 【项目实战】使用Feign服务间相互调用,其实OpenFeign也没有想象中那么难嘛
  • tun驱动之ioctl
  • [acwing周赛复盘] 第 93 场周赛20230304
  • NOIP2022 T4 比赛
  • 计算机组成原理
  • 1. 命名规范
  • 论文投稿指南——中文核心期刊推荐(新闻事业)
  • 【Linux】工具(4)——make/Makefile
  • 【企业服务器LNMP环境搭建】nginx安装
  • Linux 配置规范 操作系统 _S3A3G3
  • 基于信息间隙决策理论的碳捕集电厂调度(Matlab代码实现)
  • 【C语言进阶:指针的进阶】回调函数
  • C++模板的使用
  • 三天Golang快速入门—面向对象
  • 开发手册——一、编程规约_6.并发处理
  • ACM---大一第三周周赛(Floyd算法+并查集算法学习周)
  • spring整合mybatis和Junit
  • Spring Boot 3.0系列【7】核心特性篇之JSON
  • 【数据结构初阶】二叉树顺序结构:堆的实现
  • C/C++:动态内存管理
  • 黑猫带你学eMMC协议第28篇:eMMC的开漏和推挽模式(push-pull open drain)