WuYongJie d1c6efc79d
Some checks failed
CI Check / check (push) Has been cancelled
feat: NAS 部署与 Harbor 推送流程
2025-12-03 14:39:06 +08:00

2.2 KiB

Docker 基础镜像仓库

本目录用于存储项目所需的基础 Docker 镜像,作为备用方案。

注意:如果你本地已经有基础镜像(如 node:18-alpine),部署脚本会直接使用,无需从 Registry 或本地文件加载。

目录结构

docker-images/
├── README.md                    # 本文件
├── minio-mc/                    # MinIO Client 镜像
│   ├── minio-mc-latest.tar      # 镜像文件
│   └── VERSION.txt              # 版本信息
├── postgres/                    # PostgreSQL 镜像(如需要)
└── minio/                       # MinIO Server 镜像(如需要)

使用方法

1. 加载镜像到本地 Docker

# Windows PowerShell
docker load -i docker-images\minio-mc\minio-mc-latest.tar

# Linux/Mac
docker load -i docker-images/minio-mc/minio-mc-latest.tar

2. 在部署脚本中使用

部署脚本会自动检查本地镜像,如果存在则优先使用,否则从网络下载。

3. 更新镜像

当需要更新镜像时:

# 1. 拉取最新镜像
docker pull minio/mc:latest

# 2. 保存到项目目录
docker save minio/mc:latest -o docker-images\minio-mc\minio-mc-latest.tar

# 3. 更新版本信息
echo "latest - $(Get-Date -Format 'yyyy-MM-dd')" > docker-images\minio-mc\VERSION.txt

镜像列表

镜像名称 版本 文件路径 大小 更新时间
minio/mc latest minio-mc/minio-mc-latest.tar ~85MB 2025-11-23

注意事项

  1. 版本管理:每个镜像目录应包含 VERSION.txt 文件,记录版本和更新时间
  2. 文件大小:镜像文件较大,建议使用 .gitignore 排除,或使用 Git LFS
  3. 定期更新:定期检查并更新基础镜像,确保安全性和兼容性
  4. 备份:重要镜像建议备份到其他位置

添加新镜像

  1. 创建镜像目录:mkdir docker-images/<镜像名>
  2. 拉取并保存镜像:docker pull <镜像>:<标签> && docker save <镜像>:<标签> -o docker-images/<镜像名>/<文件名>.tar
  3. 创建版本文件:echo "<版本> - $(Get-Date -Format 'yyyy-MM-dd')" > docker-images/<镜像名>/VERSION.txt
  4. 更新本 README 的镜像列表