飞牛NAS Docker 容器镜像备份

将以下代码保存为 xxx.sh,给与运行权限chmod +x xxx.sh。代码会将所有本地的Docker镜像备份到docker-backups文件夹,同时给每个容器生成还原命令

EXPORT_DIR="./docker-backups"
mkdir -p "$EXPORT_DIR"

docker images --format "{{.Repository}}:{{.Tag}}" | while read image; do
    filename=$(echo "$image" | tr '/:' '_')
    tar_file="${EXPORT_DIR}/${filename}.tar"
    txt_file="${EXPORT_DIR}/${filename}.txt"
    
    echo "正在导出镜像: $image -> $tar_file"
    docker save -o "$tar_file" "$image"

    echo "docker load < $(basename "$tar_file")" > "$txt_file"
done
Language
中文(简体) 中文(繁體) 日本語 한국어 русский English français Deutsch español italiano বাংলা (ভারত) العربية ไทย Tiếng Việt Bahasa Melayu Filipino ελληνικά magyar dansk norsk íslenska Gaeilge