Docker 导出导入镜像

2 min read

在开发和部署过程中,我们可能会遇到需要将 Docker 镜像从一个环境迁移到另一个环境的场景。比如上传镜像至内网服务器,备份和恢复镜像,与其他开发者共享镜像。Docker 提供了两个重要的命令来实现这些操作,即 docker savedocker load

docker save

docker save 命令用于将一个或多个 Docker 镜像保存为 tar 归档文件。其中包含了镜像的完整文件系统和元数据信息。保存镜像可以方便地共享和传输,也可以用作备份和恢复的手段。

使用语法

docker save [OPTIONS] IMAGE [IMAGE...]

其中参数可以是 --output , -o 保存为指定文件,IMAGE 表示要保存的镜像名称或 ID

导出一个镜像为归档文件

docker save nginx > nginx.tar
# 或
docker save --output nginx.tar nginx

docker load

docker load 命令用于从一个或多个 tar 归档文件中加载 Docker 镜像。

使用语法

docker load [OPTIONS]

其中参数可以是 --input , -i 从 tar 存档文件读取,--quiet , -q 不需要输出导入信息

从归档文件中导入镜像

docker load < nginx.tar
# 或
docker load --input nginx.tar

然后使用 docker image ls 便可看到镜像导入是否成功

参考链接

2023 © OXXD.RSS