docker本地镜像的导出(export、save)

本文详细介绍了如何使用Docker的export和save命令导出正在运行的容器或本地镜像为文件,包括查看本机容器和镜像,以及具体的导出操作步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

export导出使用中的容器镜像

1,查看本机的容器

docker ps

我们目标是这个
在这里插入图片描述

2,导出镜像

(1)使用 docker export 命令根据容器 ID 将镜像导出成一个文件

docker export 039183c64acc > serialize.tar

(2)上面命令执行后,可以看到文件已经保存到当前的 docker 终端目录下。

在这里插入图片描述

save导出本地镜像

1,查看本机的容器
这两个命令是通过镜像来保存、加载镜像文件的。首先我们使用

docker images 

命令查看本机所有的镜像。
在这里插入图片描述

2,保存镜像
(1)下面使用 docker save 命令根据 ID 将镜像保存成一个文件。

docker save 2f7abc88e74c > save.tar

在这里插入图片描述

参考:https://www.cnblogs.com/linjiqin/p/8604756.html
https://www.hangge.com/blog/cache/detail_2411.html

### 如何在Ubuntu上进行Docker镜像的导入和导出 #### 导出Docker镜像 为了将正在运行中的容器状态保存下来并转换成一个新的镜像文件,可以使用`docker export`命令。此方法适用于创建基础镜像的情况,例如,在一个Ubuntu镜像基础上启动了一个容器,并进行了软件安装和其他配置之后,可以通过下面的方式将其保存为基础镜像[^2]。 ```bash sudo docker ps -a # 列出所有的容器来找到想要导出的那个容器ID或名称 sudo docker export <container_id> -o exported_image.tar # 将指定容器导出为tar文件 ``` 对于整个镜像及其元数据(标签等),则应该采用`docker save`命令来进行打包操作。这对于那些由多部分组成的复杂应用程序特别有用,尤其是当目标机器无法访问互联网从而不能拉取远程仓库里的最新版本时。 ```bash sudo docker images # 查看当前系统中存在的所有本地镜像列表以确定要保存哪个镜像 sudo docker save -o saved_image.tar my_custom_image:tag_name # 把特定标记名下的镜像存档至saved_image.tar中 ``` #### 导入Docker镜像 一旦有了`.tar`格式的镜像档案文件,无论是通过上述哪种方式获得的,都可以利用相应的加载工具恢复这些资源: 如果是之前用`export`得到的基础层映像,则需先建立新的空白容器再从中读取内容;而经由`save`产生的完整备份可以直接被重新载入成为可用的状态。 针对前者情况可执行如下指令序列完成重建过程: ```bash cat exported_image.tar | sudo docker import - imported_image_name[:tag] # 或者更简洁的形式: sudo docker import exported_image.tar imported_image_name[:tag] ``` 而对于后者而言只需简单调用一次`load`动作即可实现快速还原: ```bash sudo docker load -i saved_image.tar ``` 以上就是在Ubuntu操作系统环境下关于怎样正确地实施Docker镜像进出口工作的指导说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值