导入和导出
Docker 导出和导入镜像的方式有两种,一种是通过容器,另外一种是通过镜像。
通过容器
导出
docker export 容器 > image.tar
# 示例,导出容器为 tar 文件(不包括分层结构)
docker export nginx > nginx.tar导入
docker import image.tar < <镜像名称>:<标签>
# 示例,会丢失构建历史
docker import image.tar < nginx:latest📌 特点:
export是扁平化导出容器的文件系统,不包含镜像历史记录和分层信息。导出的大小通常比
save更小。得到的是一个新镜像,只有一个图层。
通过镜像
导出
选项
描述
-o, --output
写入文件,而不是 STDOUT
API 1.48+ 仅加载给定的平台变体。格式为os[/arch[/variant]](例如linux/amd64)
导入
选项
描述
从 tar 存档文件读取,而不是从 STDIN 读取
API 1.48+ 仅加载给定的平台变体。格式为os[/arch[/variant]](例如linux/amd64)
-q, --quiet
抑制负载输出
📌 特点:
保留原始镜像的所有历史、标签和元数据。
可以跨平台迁移镜像。
适用于离线环境部署。
最后更新于
这有帮助吗?