docker 镜像/容器的打包、导出、导入 您所在的位置:网站首页 如何将文件名称导出来保存 docker 镜像/容器的打包、导出、导入

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

2024-07-17 23:01| 来源: 网络整理| 查看: 265

目录

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

二、对镜像进行导出导入

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打包的能保持原有镜像层数,在此有差别。

docker import - ava/vsftpd:version:latest  < ava-vsftpd_ssl.tar.gz 中 import后 - 的意思:

在docker import命令中,-是一个特殊的标志,用于从标准输入(stdin)读取tar文件。在这种情况下,



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有