镜像导入导出

  • docker save / docker load

    • 操作对象:镜像(包含元数据和层)。

    • 用途:备份、迁移或共享完整镜像。

    • 保留信息:镜像的历史、标签和元数据。

  • docker export / docker import

    • 操作对象:容器(仅文件系统,不包含元数据)。

    • 用途:从容器创建最小化镜像(无历史层)。

    • 不保留信息:镜像的历史、标签和元数据(需手动指定新标签)。

1 镜像导入导出

1.1 导出

docker save -o ubuntu_latest.tar ubuntu:latest
or
docker save ubuntu:latest > ubuntu_latest.tar

1.2 导入

docker load -i ubuntu_latest.tar
or
docker load < ubuntu_latest.tar

2 将容器到出为镜像

# 导出容器为 tar 文件(不保留镜像信息)
docker export CONTAINER_ID > container_fs.tar
 
# 导入为新镜像(需指定标签)
cat container_fs.tar | docker import - new_image:tag

Last updated