docker导入导出镜像、导入导出容器的命令详解以及使用的场景

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


一、Docker 提供用于管理镜像和容器命令

导出镜像(docker save)与导入镜像(docker load):

这是一对操作,用于处理 Docker 镜像。这个操作会将所有的镜像层以及元数据打包到一个 tar 文件中。然后,你可以使用 docker load 命令将这个 tar 文件导入到任何 Docker 环境中。例如:

导出:docker save -o <保存路径>/myimage.tar myimage:latest
导入:docker load -i <路径>/myimage.tar

这种方式主要用于分享或迁移整个镜像,包括所有版本、标签和历史。

导出容器(docker export)与导入容器(docker import):

这也是一对操作,用于处理 Docker 容器。docker export 命令可以将运行中的容器的文件系统导出为一个 tar 文件。然后,你可以使用 docker import 命令将这个 tar 文件作为一个新的镜像导入。例如:

导出:docker export <容器ID> > mycontainer.tar
导入:docker import mycontainer.tar

这种方式主要用于分享或迁移容器的当前状态。这不包括容器的历史或元数据,如环境变量,所以它常常用于对容器进行快照。

总的来说,如果你想要保存整个镜像,包括它的所有历史和标签,那么你应该使用 docker save 和 docker load命令。而如果你只是想要保存一个容器的当前状态,那么你应该使用 docker export 和 docker import 命令。

二、四个命令的用法和应用场景

1.案例一

假设你在你的开发环境中创建了一个新的 Docker 镜像,这个镜像包含了你的应用和所有依赖项,你已经测试了这个镜像,并且打了一个标签,称其为 “myapp:1.0”。现在你想要将这个镜像移到生产环境。这个场景中,你应该使用 docker save 和 docker load 命令。具体操作如下:

在开发环境中,你运行 docker save -o myapp_1.0.tar myapp:1.0。这将创建一个名为 “myapp_1.0.tar” 的 tar 文件,其中包含了 “myapp:1.0” 镜像的所有层和元数据。
你可以将这个 tar 文件复制到你的生产环境,然后在那里运行 docker load -i myapp_1.0.tar。这将导入 “myapp:1.0” 镜像,你可以立即在生产环境中使用它。

2.案例二

假设你在容器中运行了一个复杂的数据分析任务,这个任务运行了几个小时后产生了一些结果。你想要保存这个容器的当前状态,以便稍后可以从这个点继续。在这个场景中,你应该使用 docker export 和 docker import 命令。具体操作如下:

你运行 docker export mycontainer > mycontainer.tar,这将创建一个 tar 文件,其中包含了 “mycontainer” 的文件系统。
然后,你可以使用 docker import mycontainer.tar myanalysis:snapshot1 命令,创建一个新的镜像,这个镜像包含了你的容器在任务运行时的状态。你可以在稍后恢复这个镜像,继续你的数据分析任务。
请注意,docker export 和 docker import 命令不会保存或恢复容器的历史或元数据,如环境变量。因此,它们更适合于保存和恢复容器的“快照”,而不是用于迁移或分享镜像。

二、四个命令的参数解析

1.docker save 命令:

-o 参数表示输出的文件路径和名称,后面紧跟着要保存的镜像名称。例如,docker save -o /path/to/save/myimage.tar myimage:tag

2.docker load 命令:

-i 参数表示输入的文件路径和名称。例如,docker load -i /path/to/load/myimage.tar

3.docker export 命令:

docker export 命令后直接跟容器的 ID 或名称。例如,docker export mycontainer > /path/to/save/mycontainer.tar

4.docker import 命令:

docker import 的参数包括输入的文件路径和名称,以及新镜像的名称和标签。例如,docker import /path/to/import/mycontainer.tar newimage:tag

注意:在 docker save 和 docker load 的操作中,你在操作镜像,镜像名称后可以带标签(如果不指定标签,默认为 latest)。而在 docker export 和 docker import 的操作中,你在操作容器(对应的是一个容器的 ID 或名称)和镜像(可以指定新的镜像名称和标签)。文章来源地址https://www.toymoban.com/news/detail-593354.html

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

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

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

相关文章

  • Docker环境离线安装教程,附docker容器镜像打包,导出,导入加载镜像等

    (此方式在某些环境下可能不支持,如果不支持 请参考方式2) 下载文件:https://dn-dao-get.daocloud.io/docker/docker-1.13.0-centos-7.2.1511.tar.gz 上传,解压文件, 进入目录 执行 :bash install.sh 启动docker服务:service docker restart 下载地址:https://download.docker.com/linux/static/stable/x86_64/ 验证:

    2024年02月15日
    浏览(58)
  • idea使用docker生成镜像(打包镜像,导入镜像,导出镜像)

    选着docker for windows 会出现connection successful,表示链接本地dockerdesktop应用成功 注意事项:注意数据库和redis安装的服务器,如果是宿主机安装需要指定宿主机IP地址如下 在dockerdesktop应用选择images可以看到构建的镜像 通过 docker save -o poiOne.tar 镜像id( 导出的镜像移值到linux导入可

    2024年02月12日
    浏览(49)
  • [Docker]二.Docker 镜像,仓库,容器介绍以及详解

    通俗来讲:镜像相当于VM虚拟机中的ios文件,容器相当于虚拟机系统,仓库相当于系统中的进程或者执行文件,容器是通过镜像创建的 Docker 镜像就是一个 Linux 的文件系统( Root FileSystem ),这个文件系统里面包含可以运行在 Linux 内核的程序以及相应的数据,这里要强调一下镜像的两

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024年02月07日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包