docker 一键打包Dify所有镜像,离线安装

 打包镜像

#!/bin/bash
set -eo pipefail

# 定义输出目录(可按需修改)
OUTPUT_DIR="./dify_images"
mkdir -p "$OUTPUT_DIR"

# 获取所有运行中容器使用的唯一镜像列表(自动去重)
IMAGE_LIST=$(docker ps --format "{{.Image}}" | sort -u)

# 批量导出镜像(保留REPOSITORY:TAG元数据)
for IMAGE in $IMAGE_LIST; do
    # 处理镜像名称中的特殊字符(将/替换为-,:替换为-)
    FILENAME=$(echo "$IMAGE" | sed 's/\//-/g; s/:/-/g').tar
    SAVE_PATH="$OUTPUT_DIR/$FILENAME"

    echo "正在导出镜像: $IMAGE => $SAVE_PATH"
    docker save -o "$SAVE_PATH" "$IMAGE"
done

echo "所有镜像已保存至目录: $OUTPUT_DIR"

加载镜像

# 创建加载脚本 load_images.sh
tee load_images.sh <<'EOF'
#!/bin/bash
set -eo pipefail

IMAGES_DIR="./dify_images"
for TAR_FILE in "$IMAGES_DIR"/*.tar; do
    echo "正在加载镜像: $TAR_FILE"
    docker load -i "$TAR_FILE"
done
echo "所有镜像已加载完成!"
EOF

# 执行加载
chmod +x load_images.sh && ./load_images.sh

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值