docker 镜像/容器的打包、导出、导入

news/2024/11/14 14:03:36/

目录

一、将变动过的容器打包生成新的镜像

二、对镜像进行导出导入

1、将镜像导出为一个镜像img文件

2、将img镜像文件导入,复制出一个完全一样镜像

三、对容器进行导入导出

1、将容器导出为一个镜像tar文件

2、将镜像tar文件导入,生成一个新镜像

四、2种导入导出差异简单说明


常用场景:

当容器有了私有的设置,想把这个容器打包到别的机子上使用

一、将变动过的容器打包生成新的镜像

docker commit -m  "install nginx" -a "lwj"  lwjubuntu  nginx_ubuntu:1.0

lwjubuntu是容器NAMES ,也可换为容器ID。  nginx_ubuntu:1.0 是新镜像的 repository:tag 

打包后会生成新的镜像,镜像ID自然也不一样。

但内容是一样的,包括原有的镜像层数等。

二、对镜像进行导出导入

1、将镜像导出为一个镜像img文件

docker  save  redis  -o  redis.img

2、将img镜像文件导入,复制出一个完全一样镜像

docker load  --input  redis.img

通过镜像文件导入的镜像会和它导出时候保持完全一样信息,比如镜像ID、创建时间、镜像层数等。

三、对容器进行导入导出

1、将容器导出为一个镜像tar文件

 docker export  lwjubuntu >  lwjubuntu.tar

lwjubuntu是容器的NAMES

2、将镜像tar文件导入,生成一个新镜像

导入后是生成一个新镜像而不是直接生成容器。

docker import  - lwjubuntu_new < lwjubuntu.tar

注意:export导出后导入的镜像只有一层,不像用commit打包的能保持原有镜像层数,在此有差别。

四、2种导入导出差异简单说明

docker  save 导出的对象是镜像。生成文件用.img标识。

docker  export 导出的对象是容器。生成文件用.tar标识。

但生成的文件导入后皆会恢复为镜像。

docker save 会保留镜像所有的历史记录。

docker  export 不会,即没有commot历史,不会保留镜像层数。

docker load 会完全保留原本镜像内容,包括名字。

docker  import 会生成新的镜像,导入时可指定新的名字。


http://www.ppmy.cn/news/105406.html

相关文章

盘点!Instruction Tuning 时代的大模型(下)

作者 | Kevin吴嘉文 整理 | NewBeeNLP 公众号 https://zhuanlan.zhihu.com/p/617302168 Alpaca&#xff0c;ChatGLM 6B 等模型的效果可以接受&#xff0c;下文总结部分笔记&#xff0c;为训练自定义小型化&#xff08;7B&#xff09;模型提供点知识储备。 之前我们分享了LaM…

【观察】浪潮信息:自研液环式真空CDU技术,将被动应对变为主动防御

毫无疑问&#xff0c;在“双碳”战略的大环境下&#xff0c;数据中心走向绿色低碳和可持续发展已成为“不可逆”的大趋势&#xff0c;特别是随着全国一体化大数据中心、新型数据中心等政策文件的出台、“东数西算”工程的正式启动&#xff0c;数据中心的建设规模和数量呈现出快…

我用低代码结合ChatGPT开发,每天多出1小时摸鱼

&#x1f449;腾小云导读 GPT 出现之后&#xff0c;很多人推测大量的软件都会因为其出现而重写。本文主要是低代码平台与 ChatGPT 结合的一些思考以及实践。期望与各位读者一起搭上 AI 这列快车&#xff0c;为开发提提速&#xff5e; &#x1f449;目录 1 背景 2 Demo 演示 3 思…

权限维持-SSP-DLL 加载

前言 继续学习中&#xff0c;今天是权限维持的东西&#xff0c;大家永远不要忘记初心&#xff0c;要一起奋斗哦&#xff01; 注&#xff1a;单机环境和域环境都可以使用 复现 一.进程注入lsass.exe 使用mimikatz将伪造的SSP注入内存&#xff0c;这样用户在注销重新登录的时候就…

知识点滴 - POSIX vs SUS vs LSB

SUS扩展了POSIX&#xff1b;LSB扩展了POSIX和SUS&#xff0c;但有一些冲突。 只有经过SUS认证的操作系统才能被称为 "Unix"&#xff08;因为SUS的所有者Open Group拥有Unix商标&#xff09;&#xff1b;并非所有的Linux发行版都符合LSB&#xff0c;例如Debian和Ubunt…

ThreadLocal精讲

&#x1f353; 简介&#xff1a;java系列技术分享(&#x1f449;持续更新中…&#x1f525;) &#x1f353; 初衷:一起学习、一起进步、坚持不懈 &#x1f353; 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正&#x1f64f; &#x1f353; 希望这篇文章对你有所帮助,欢…

如何使用 Megatron-LM 训练语言模型

在 PyTorch 中训练大语言模型不仅仅是写一个训练循环这么简单。我们通常需要将模型分布在多个设备上&#xff0c;并使用许多优化技术以实现稳定高效的训练。Hugging Face &#x1f917; Accelerate 的创建是为了支持跨 GPU 和 TPU 的分布式训练&#xff0c;并使其能够非常容易的…

Qt Quick系列(4)—定位元素

&#x1f680;作者&#xff1a;CAccept &#x1f382;专栏&#xff1a;Qt Quick 文章目录 前言相对布局代码示例示例一示例二示例三示例四示例五示例六 简单"布局器"ColumnRowGridFlow 结语 前言 在Qt Quick中&#xff0c;可以使用以下方式来定位元素&#xff1a;…