docker save和docker export区别

这篇具有很好参考价值的文章主要介绍了docker save和docker export区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

两者区别:

docker save用于导出镜像到文件,包含镜像元数据和历史信息;
docker export用于将当前容器状态导出至文件,类似快照,所以不包含元数据及历史信息,体积更小,此外从容器快照导入时也可以重新指定标签和元数据信息;

一、导出镜像:
docker save命令
导出一个或多个镜像到文件,对应导入命令为docker load
docker save -o image.tar image1:v1
例:
将kuboard镜像打包至/tmp目录下,不指定目录默认导出到当前目录

[root@c7218 ~]# docker images
REPOSITORY        TAG       IMAGE ID       CREATED        SIZE
eipwork/kuboard   v3        3d4704951ee8   6 months ago   443MB
[root@c7218 ~]# docker save -o /tmp/kuboard-v3.tar 3d47
[[root@c7218 ~]# ls /tmp/
kuboard-v3.tar

使用docker load命令进行镜像导入

[root@c7218 ~]#docker load < /tmp/kuboard-v3.tar

二、导出容器
docker export 命令
导出容器当前状态到文件,对应导入命令为docker import

[root@c7218 ~]# docker ps
CONTAINER ID   IMAGE                COMMAND            CREATED        STATUS        PORTS                                                                                       NAMES
49485c0a065f   eipwork/kuboard:v3   "/entrypoint.sh"   17 hours ago   Up 17 hours   0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:10081->10081/tcp, :::10081->10081/tcp, 443/tcp   kuboard

4948是容器ID

[root@c7218 ~]# docker export -o /tmp/kuboard:v3.tar 4948
[root@c7218 ~]# ls /tmp/
kuboard:v3.tar

使用docker import命令导入文章来源地址https://www.toymoban.com/news/detail-447543.html

[root@c7218 ~]# docker import /tmp/kuboard\:v3.tar kuboard:v4
sha256:6a36d840afda5c391a742b21b22ed203eb7ca2253a47f3bfd5b3480e540fd088
[root@c7218 ~]# docker images
REPOSITORY        TAG       IMAGE ID       CREATED         SIZE
kuboard           v4        6a36d840afda   7 seconds ago   302MB
eipwork/kuboard   v3        3d4704951ee8   6 months ago    443MB

到了这里,关于docker save和docker export区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • export 是一个在 Unix 和类 Unix 系统(比如 Linux 和 macOS)中常用的 shell 命令,主要用于设置或导出环境变量。

    export 是一个在 Unix 和类 Unix 系统(比如 Linux 和 macOS)中常用的 shell 命令,主要用于设置或导出环境变量。环境变量是在操作系统中用于存储系统设置和命令行程序配置的全局值。下面提供了一些 export 命令的基本用法和示例。 基本用法 设置环境变量 : 这里, VARIABLE_NAME 是

    2024年01月19日
    浏览(47)
  • C#之InitializeComponent()与Load()两者的区别

    private void InitializeComponent() 和 private void Form2_Load(object sender, EventArgs e) 在使用上有以下区别 : private void InitializeComponent() : 这是一个用于初始化窗体及其控件的方法。 它是由设计器自动生成的,并用于设置窗体的各个属性和控件的初始化。这个方法通常在窗体的构造函数中被

    2024年02月16日
    浏览(33)
  • 数据可视化与数字孪生:理解两者的区别

    在数字化时代,数据技术正在引领创新,其中 数据可视化 和 数字孪生 是两个备受关注的概念。尽管它们都涉及数据的应用,但在本质和应用方面存在显著区别。本文带大探讨数据可视化与数字孪生的差异。 数据可视化 : 数据可视化是将复杂数据转化为易于理解的图表、图

    2024年02月09日
    浏览(65)
  • Jest和Mocha对比:两者之间有哪些区别?

    所谓单元测试,是对软件中单个功能组件进行测试的一种软件测试方式,其目的是确保代码中的每一个基本单元都能正常运行。因此,开发人员在应用程序开发的整个过程(即代码编写过程)中都需要进行单元测试。在进入到软件开发的下一阶段之前,对程序进行单元测试是

    2024年02月14日
    浏览(44)
  • 技术面试与HR面:两者之间的关联与区别

    🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页 ——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文并茂🦖生动形象🐅简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍专栏》 🐾 学会IDEA常用操作,工作效率翻倍~💐 🌊 《100天精通Golang(基础

    2024年02月10日
    浏览(37)
  • Linux:导出环境变量命令export

    相关阅读 Linux https://blog.csdn.net/weixin_45791458/category_12234591.html?spm=1001.2014.3001.5482         Linux中的内建命令export命令用于创建一个环境变量,或将一个普通变量导出为环境变量,并且在这个过程中,可以给该环境变量赋值。         下面是该命令的语法。         环境变量(

    2024年03月23日
    浏览(52)
  • golang 自定义exporter - 服务连接数 portConnCount_exporter 导出器

    需求: 1、计算当前6379 、3306 服务的连接数 2、可prometheus 语法查询 下面代码可直接使用: 注: 1、windows 与linux的区分 第38行代码 localAddr := fields[1] //windows为fields[1] , linux为fields[3] 2、如需求 增加/修改/删除 端口,可参考第70 71行即可 代码 生成 二进制文件 执行 网页访问

    2024年02月13日
    浏览(42)
  • Gradle和Maven的详细讲解和两者之间的区别

    Gradle 是一种基于 Groovy 语言的构建自动化工具,用于构建、测试和部署项目。它使用声明式的脚本来定义构建过程,允许开发者灵活地配置项目构建。Gradle 使用一种被称为 Groovy DSL(领域特定语言)的语法,使构建脚本易于编写和维护。 主要特点: 声明式构建脚本: Gradle

    2024年02月12日
    浏览(40)
  • Javascript 模块导入导出(import export)

    笔者开始学习 Javascript 的时候,对模块不太懂,不知道怎么导入模块,导出模块,就胡乱一通试 比如 import xx from \\\'test.js\\\' 不起作用,就加个括号 import {xx} from \\\'test.js\\\' 反正总是靠蒙,总有一种写法是对的,其实还是没有理解,还是不懂 尤其是在当初写 www.helloworld.net 网站的时候

    2024年02月05日
    浏览(37)
  • spingboot按照依赖包除了maven还有Gradle,两者的区别?

    Maven和Gradle是两种常用的构建工具,用于管理Java项目的依赖关系和构建过程。它们之间的区别如下: 语法:Maven使用XML作为构建文件的格式,而Gradle使用基于Groovy或Kotlin的领域特定语言(DSL)。 灵活性:相比Maven,Gradle提供更大的灵活性和自定义能力。Gradle的DSL允许你以声明

    2024年02月10日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包