Docker 导出导入镜像
在开发和部署过程中,我们可能会遇到需要将 Docker
镜像从一个环境迁移到另一个环境的场景。比如上传镜像至内网服务器,备份和恢复镜像,与其他开发者共享镜像。Docker
提供了两个重要的命令来实现这些操作,即 docker save
和 docker 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
便可看到镜像导入是否成功