#!/bin/bash # 变量定义 IMAGE_NAME="canrud-outside-front" TAG="dev" TAR_FILE="${IMAGE_NAME}_${TAG}.tar" REMOTE_HOST="root@39.108.227.113" REMOTE_DIR="/root/web/canrud-outside-nuxt-front" # 步骤1: 构建 Docker 镜像 echo "Building Docker image..." docker build -t ${IMAGE_NAME}:${TAG} . # 步骤2: 将 Docker 镜像导出为 tar 文件 echo "Saving Docker image to tar file..." docker save -o ${TAR_FILE} ${IMAGE_NAME}:${TAG} # 步骤3: 上传 tar 文件到服务器 echo "Uploading tar file to server..." scp ${TAR_FILE} ${REMOTE_HOST}:${REMOTE_DIR} echo "All tasks completed!"