一、镜像一般导入导出
1.1、镜像导出
支持单个或多个镜像导出,甚至可压缩为 gzip 格式。
bash
# 将 nginx:latest 镜像导出为 tar 文件
docker save -o nginx-image.tar nginx:latest
# 导出多个镜像并压缩
docker save nginx:latest redis:alpine | gzip > images.tar.gz
1.2、镜像导入
通过 docker load 命令可从 tar 或 tar.gz 文件中恢复镜像至Docker镜像库。
bash
# 从 tar 文件加载镜像
docker load -i nginx-image.tar
# 加载压缩后的镜像包
docker load < images.tar.gz
二、镜像流式导入导出(大体量镜像拆分成小文件)
1.1、镜像导出(在git bash中执行)
导出大镜像为
bash
# 导出镜像,并拆为指定大小为1G的分包(在git bash中执行)
docker save pi4k8s/kkfileview:4.4.0-arm64 | split -b 1G - kkfileview-4.4.0-arm64.tar.part_
1.2、镜像导入
通过 docker load 命令可从 tar 或 tar.gz 文件中恢复镜像至Docker镜像库。
bash
# 合并分包,并加载镜像
cat kkfileview-4.4.0-arm64.tar.part_* | docker load
注:以上导入命令也可拆分成如下两条命令:
bash
# (1)合并所有部分
cat kkfileview-4.4.0-arm64.tar.part_* > kkfileview-4.4.0-arm64.tar
# (2)加载镜像
docker load -i kkfileview-4.4.0-arm64.tar