在Docker实战中,存出(保存)和载入(加载)镜像是非常常见的操作,用于备份、迁移或分发镜像。以下是如何进行这两个操作的步骤:
存出(保存)Docker镜像到本地文件
使用 docker save
命令将镜像保存为 tar 文件:
# 保存单个镜像及指定标签
docker save -o my-image.tar my-registry/my-image:tag
# 或者直接重定向输出到文件
docker save my-registry/my-image:tag > my-image.tar
# 保存多个镜像
docker save -o images.tar my-image1:tag1 my-image2:tag2
这里,-o
参数指定了输出文件名,后面的参数是需要保存的镜像及其对应的标签。
载入(加载)Docker镜像从本地文件
使用 docker load
命令从 tar 文件加载镜像:
# 加载之前保存的镜像文件
docker load -i my-image.tar
# 或者通过管道符从命令行流中加载
cat my-image.tar | docker load
这里的 -i
参数用来指定包含镜像数据的 tar 文件。当执行 docker load
时,Docker会解析tar文件,并在本地重新创建这些镜像及其相关元数据。
注意事项:
- 保存的镜像文件包含了镜像的所有层以及相关的元数据。
- 加载镜像时,如果镜像已存在但标签不同,则新的标签会被添加到现有镜像上。
- 对于大量镜像的批量处理,可以通过编写脚本来自动化这些过程。