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

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

目录

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

二、对镜像进行导出导入

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 

docker 导出容器,容器,docker

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

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

二、对镜像进行导出导入

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

docker  save  redis  -o  redis.img

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

docker load  --input  redis.img

docker 导出容器,容器,docker

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

三、对容器进行导入导出

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

 docker export  lwjubuntu >  lwjubuntu.tar

lwjubuntu是容器的NAMES

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

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

docker import  - lwjubuntu_new < lwjubuntu.tar

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

docker 导出容器,容器,docker

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

docker import命令中,-是一个特殊的标志,用于从标准输入(stdin)读取tar文件。在这种情况下,<符号用于将ava-vsftpd_ssl.tar.gz文件的内容重定向到标准输入。

因此,- ava/vsftpd:version < ava-vsftpd_ssl.tar.gz命令的意思是,从ava-vsftpd_ssl.tar.gz文件中导入内容,并将新创建的镜像命名为ava/vsftpd:version

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

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

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

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

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

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

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

docker  import 会生成新的镜像,导入时可指定新的名字。文章来源地址https://www.toymoban.com/news/detail-769867.html

到了这里,关于docker 镜像/容器的打包、导出、导入的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【云原生】Docker镜像和容器的导入导出及常用命令

    大家好,本文是对 Docker 的镜像和容器的一些操作指令的汇总,比如镜像和容器的导入导出,以及一些在使用过程中的常用命令。希望对大家有所帮助~ 1.1、镜像的导入导出 1.1.1、镜像的保存 通过镜像ID保存 方式一: 例如: 方式二: 例如: 通过镜像 repository 和 tag 保存 例如

    2024年02月02日
    浏览(55)
  • Docker导入导出镜像(镜像迁移)

    打包现有镜像 docker images 命令查看已有镜像列表 docker save命令打包镜像 docker save使用说明            -o 选项,用来指定输出文件 将alpine-ffmpeg:3.15打包 命令执行后我们发现当前目录多了alpine-ffmpeg-3.15.tar 文件 可以将该文件导出,迁移到其他主机上进行使用 导入镜像 首先

    2024年02月12日
    浏览(53)
  • Docker镜像导出/导入

    在实际操作中,为了便于docker镜像环境和服务配置的迁移,我们有时需要将已在测试环境主机上完成一系列配置的docker镜像或运行中的容器镜像导出,并传输到生产或其他目标环境主机上运行。为此,本文主要聚焦于如何实现docker镜像的导出和导入操作。 docker镜像的导出/导

    2024年04月09日
    浏览(58)
  • Docker 批量导出/导入镜像

            可以编写一个脚本,该脚本循环遍历一个文件夹中的所有镜像存档文件,并使用 docker load 命令加载它们。以下是一个 Bash 脚本示例:         导出:          导入:          在上述脚本中,您需要将 archive_dir 设置为存档文件所在的目录的路径,并将所有存

    2024年02月08日
    浏览(45)
  • Docker 导出/导入镜像

    如果服务器网络不好或者pull不下来镜像,只能在其它网络比较好的机器上pull下来镜像,导出成一个文件,再下载上传到网络不好的机器上,然后再从文件中导出来,这样在网络不好的机器上也能使用docker镜像了。 首先使用 docker images 查看本机镜像,找到他的镜像id,导入/导

    2024年02月15日
    浏览(50)
  • docker 保存镜像、容器与导入镜像容器

    可以通过以下步骤将Docker镜像导出到另一台计算机上: 在本地计算机上使用以下命令将Docker镜像保存为tar文件: 其中,image-name是要导出的Docker镜像的名称。 将保存的tar文件传输到另一台计算机上,可以使用scp命令或其他文件传输工具。 在目标计算机上使用以下命令将tar文

    2024年02月13日
    浏览(46)
  • docker导出镜像、容器打镜像

    有两种方法,一种是通过容器,一种是通过镜像 1 首先使用 docker ps -a 查看本机上的所有容器 2 导出镜像 使用 docker export 命令根据容器 id 将镜像导成一个文件 上面命令执行之后,我们便可以通过 ls 命令在当前目录下发现 image.tar 3 导入镜像 使用 docker import 命令将这个镜像导

    2024年02月03日
    浏览(55)
  • Docker导入导出Image镜像

    要导出 Docker 镜像,可以按照下面的步骤进行操作: 在终端中输入以下命令来列出所有本地镜像: 可以找到你想要导出的镜像,复制它的 REPOSITORY 和 TAG 。 输入以下命令来导出镜像: 其中 your-image-name.tar 是你要导出的镜像的名称。 your-repository 和 your-tag 分别是上一步中复制

    2024年02月07日
    浏览(42)
  • docker镜像导出保存为tar和tar包导入成docker镜像

    查看容器 查看镜像 导出容器 docker commit 命令,将容器生成新的镜像 docker export 命令,将容器打包成tar, 导出镜像 使用 docker save 同时将 多个 image 打包成一个文件,比如下面将镜像库中的 AAA 和 BBB 打包, 导入镜像 使用 docker import 命令将tar包的镜像文件导入进来 使用 docker l

    2024年02月11日
    浏览(45)
  • Docker 实用指南:本地镜像的导出和导入

    要在Docker中实现本地镜像的导出和导入,您可以按照以下步骤进行操作: 导出镜像: 使用以下命令列出您本地的镜像,以确定要导出的镜像名称和标签: 运行以下命令导出镜像: 例如: 导入镜像: 将导出的镜像文件(.tar 文件)复制到要导入镜像的目标机器上。 在目标机

    2024年02月16日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包