docker镜像打包

DockerFIle

bash 复制代码
在这里插入代码片

run.sh

bash 复制代码
#!/bin/bash

set -euo pipefail

CURRENT_DATE=$(date +%Y%m%d%H%M%S)
PROJECT_NAME="aiwrite-modules-aiwriteapi"
TAR_FILE="${PROJECT_NAME}.tar"

# 构建新镜像
docker build -t "${PROJECT_NAME}:${CURRENT_DATE}" .

# 清理旧镜像
echo "清理旧镜像..."
OLD_IMAGES=$(docker images --format "{{.Repository}}:{{.Tag}}" --filter=reference="${PROJECT_NAME}:*" | sort -r | tail -n +3)

if [ -n "$OLD_IMAGES" ]; then
    echo "删除以下旧镜像:"
    echo "$OLD_IMAGES"
    echo "$OLD_IMAGES" | xargs docker rmi
fi

# 显示当前镜像
docker images | grep "^${PROJECT_NAME}"

# 删除旧的 tar 文件(如果存在)
[ -f "${TAR_FILE}" ] && rm -f "${TAR_FILE}"

# 保存镜像
docker save -o "${TAR_FILE}" "${PROJECT_NAME}:${CURRENT_DATE}"

echo "镜像已保存到: ${TAR_FILE}"
echo "文件大小: $(du -h "${TAR_FILE}" | cut -f1)"
相关推荐
浩浩测试一下4 小时前
Linux 底层知识点 1
linux·运维·服务器
Eloudy4 小时前
全文 - IMEX 第01节 -IMEX overview
运维·服务器·网络
物联网软硬件开发-轨物科技5 小时前
【技术白皮书】光伏清检一体化机器人系统解决方案技术白皮书
大数据·运维·网络·人工智能·机器人
海宇数据5 小时前
零信任架构实战:基于海宇网上踪迹欺诈行为识别构建自动化信贷资信评估网关
运维·人工智能·架构·自动化
忆挽篱笙歌6 小时前
环境变量,本地变量
linux·运维·服务器
码间留白7 小时前
手把手把 GitHub 推上阿里云 ECS:Actions CI/CD 全链路避坑实录(折腾好几天,到 2 分钟见绿)
运维·阿里云·ci/cd·docker·devops·github actions
Vex2une7 小时前
Docker Desktop WSL2后端:2026年性能调优与避坑实战指南
windows·docker·desktop·gpu容器·容器开发·virtiofs·buildkit
吹什么轩8 小时前
linux系统复习:僵尸进程与孤儿进程
linux·运维·php
程序员老赵8 小时前
Docker 部署青龙面板:轻松搭建定时任务管理平台
前端·docker·开源
TTATTC8 小时前
为什么单会话聊天做不好复杂工程?Claude Code 创作者的并发 Worktree 与记忆闭环实践
docker·开源