一、鏡像一般導入導出

1.1、鏡像導出

支持單個或多個鏡像導出,甚至可壓縮為 gzip 格式。

# 將 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鏡像庫。

# 從 tar 文件加載鏡像
docker load -i nginx-image.tar
 
# 加載壓縮後的鏡像包
docker load < images.tar.gz

二、鏡像流式導入導出(大體量鏡像拆分成小文件)

1.1、鏡像導出(在git 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鏡像庫。

# 合併分包,並加載鏡像
cat kkfileview-4.4.0-arm64.tar.part_* | docker load

注:以上導入命令也可拆分成如下兩條命令:

# (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