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

Docker打包之后如何将进行变成压缩包进行传输和使用?

假设现在有一个命令需要进行打包
docker build --platform=linux/amd64 -t md-cloud:24.05.27.2 .

下面详细解释一下

  1. docker build: 这是 Docker 的命令,用于根据 Dockerfile 构建一个 Docker 镜像。

  2. --platform=linux/amd64: 这个选项指定了构建镜像的目标平台。在这个例子中,目标平台是 linux/amd64,即基于 x86_64 架构的 Linux 系统。

  3. -t md-cloud:24.05.27.2: 这个选项用于为新构建的镜像打标签。-t--tag 的缩写,md-cloud:24.05.27.2 是标签名,其中 md-cloud 是镜像的名称,24.05.27.2 是镜像的版本号或标签。

  4. .: 这是上下文路径,表示 Docker 构建过程的工作目录。在这个例子中,. 表示当前目录,Docker 将使用当前目录下的 Dockerfile 以及相关的所有文件和子目录来构建镜像。

综上所述,这条命令的意思是:在当前目录下,根据 Dockerfile 构建一个基于 x86_64 架构的 Linux 系统的 Docker 镜像,并将这个镜像打上 md-cloud:24.05.27.2 的标签。

如何将这个命令打包成压缩包

docker save -o md-cloud24.05.27.2.tar md-cloud:24.05.27.2

详细解释:

  1. docker save: 这是 Docker 的命令,用于将一个或多个 Docker 镜像导出成一个 tar 存档文件。

  2. -o md-cloud24.05.27.2.tar: 这个选项指定了输出文件的路径和名称。-o--output 的缩写,md-cloud24.05.27.2.tar 是要保存的 tar 文件的名称。

  3. md-cloud:24.05.27.2: 这是要导出的 Docker 镜像的名称和标签。md-cloud 是镜像的名称,24.05.27.2 是镜像的标签。

综上所述,这条命令的意思是:将名为 md-cloud:24.05.27.2 的 Docker 镜像导出为一个名为 md-cloud24.05.27.2.tar 的 tar 存档文件。这个存档文件可以用于备份、传输或者在其他系统上重新加载镜像。

传输之后如何使用

要将导出的 tar 文件恢复成 Docker 镜像文件,可以使用 docker load 命令。

  1. 确保你有导出的 tar 文件,例如 md-cloud24.05.27.2.tar

  2. 使用 docker load 命令将 tar 文件加载回 Docker 镜像。

具体命令如下:

docker load -i md-cloud24.05.27.2.tar

详细解释:

  • docker load: 这是 Docker 的命令,用于从 tar 存档文件中加载镜像。
  • -i md-cloud24.05.27.2.tar: 这个选项指定了输入文件。-i--input 的缩写,后面跟的是要加载的 tar 文件的路径和名称。

执行这个命令后,Docker 会从 md-cloud24.05.27.2.tar 文件中加载镜像。加载完成后,你可以使用 docker images 命令查看镜像是否成功恢复。

例如:

docker images

这将列出所有的 Docker 镜像,能够看到恢复的镜像 md-cloud:24.05.27.2

最后说一句(求关注,别白嫖我)
如果这篇文章对您有所帮助,或者有所启发的话,帮忙扫描下发二维码关注一下,您的支持是我坚持写作最大的动力。
求一键三连:点赞、转发、在看。
关注公众号:【舒一笑的架构笔记】,在公众号中回复:面试、代码神器、开发手册、时间管理有超赞的粉丝福利,另外回复:加群,可以跟很多BAT大厂的前辈交流和学习。

相关文章:

  • XSKY CTO 在英特尔存储技术峰会的演讲:LLM 存储,架构至关重要
  • 人脸识别技术的前沿技术和应用场景
  • 华为交换机、路由器开局(基础配置及远程登录)
  • OrangePi AIpro评测 - 基础操作篇
  • OpenHarmony 实战开发——内核对象队列之算法详解
  • 使用RAG和文本转语音功能,我构建了一个 QA 问答机器人
  • 【Paddle2ONNX】为Paddle2ONNX升级Opset版本到18
  • 免费,Python蓝桥杯等级考试真题--第12级(含答案解析和代码)
  • el-table 实现嵌套表格的思路及完整功能代码
  • “胖东来”超市商业模式,为何被誉为中国零售业是神一般的存在?
  • C++的第一道门坎:类与对象(一)
  • 用队列实现栈 用栈实现队列 设计循环队列
  • Python 基于深度图、RGB图生成RGBD点云数据
  • 代码随想录算法训练营第36期DAY42
  • 深入解析:Element Plus 与 Vite、Nuxt、Laravel 的结合使用
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • Android开源项目规范总结
  • Facebook AccountKit 接入的坑点
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Laravel 菜鸟晋级之路
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • pdf文件如何在线转换为jpg图片
  • spring学习第二天
  • 从零搭建Koa2 Server
  • 从重复到重用
  • 对超线程几个不同角度的解释
  • 记一次和乔布斯合作最难忘的经历
  • 前端相关框架总和
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 如何在招聘中考核.NET架构师
  • ​ubuntu下安装kvm虚拟机
  • #APPINVENTOR学习记录
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (day 12)JavaScript学习笔记(数组3)
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (力扣)1314.矩阵区域和
  • (五十)第 7 章 图(有向图的十字链表存储)
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)http协议
  • .net 4.0发布后不能正常显示图片问题
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .NET开源项目介绍及资源推荐:数据持久层
  • @Tag和@Operation标签失效问题。SpringDoc 2.2.0(OpenApi 3)和Spring Boot 3.1.1集成
  • [ Linux ] Linux信号概述 信号的产生
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [\u4e00-\u9fa5] //匹配中文字符
  • [20180224]expdp query 写法问题.txt
  • [8] CUDA之向量点乘和矩阵乘法
  • [Angular 基础] - 数据绑定(databinding)