#!/bin/bash set -e # 出错即退出 IMAGE_NAME="chunlinwang/myubuntu" TAG="latest" CONTAINER_NAME="myubuntu" TMP_FILE="myubuntu_flat.tar" echo "[+] 导出容器文件系统..." docker export "$CONTAINER_NAME" -o "$TMP_FILE" echo "[+] 重新导入镜像(覆盖 $IMAGE_NAME:$TAG)..." docker import \ -c 'ENTRYPOINT ["/entrypoint.sh"]' \ "$TMP_FILE" "$IMAGE_NAME:$TAG" echo "[+] 删除临时文件..." rm -f "$TMP_FILE" echo "[+] 镜像重打包完成,当前镜像信息:" docker images | grep "$IMAGE_NAME"