# dockerfile **Repository Path**: meihongliang/dockerfile ## Basic Information - **Project Name**: dockerfile - **Description**: 通过dockerfile构建任何你想要的镜像 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-28 - **Last Updated**: 2026-04-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Dockerfile 仓库 本仓库用于构建和部署内网离线环境的 Docker 镜像全家桶,包含 AI 推理服务、制品库、Git 仓库等核心基础设施。 ## 目录结构 ``` . ├── README.md # 本文件 ├── CLAUDE.md # Claude Code 助手指南 ├── network-pass.md # Docker x Clash 网络穿透攻略 ├── .gitignore # 全局忽略配置 │ ├── docker-sglan-059/ # SGLang v0.5.9 推理服务镜像 │ ├── README.md # 项目详细说明 │ ├── CLAUDE.md # 项目级 Claude 指南 │ ├── Dockerfile.sglang_059 # 镜像构建文件 │ ├── shell/ # 启动/验证脚本 │ └── manul/ # 操作手册 │ ├── docker-nexus/ # Nexus 3 制品库镜像 │ ├── README.md # 部署和配置指南 │ ├── Dockerfile.nexus # 镜像构建文件 │ ├── start_nexus.sh # 启动脚本 │ └── my_nexus_centos7.tar.gz # 预构建镜像 │ ├── docker-gitea/ # Gitea 私有 Git 仓库镜像 │ ├── README.md # 部署和初始化指南 │ ├── Dockerfile.gitea # 镜像构建文件 │ ├── start_gitea.sh # 启动脚本 │ └── my_gitea_centos7.tar.gz # 预构建镜像 │ └── config/ # 环境管理脚本 ├── Setup_Team_Full_Env.ps1 # 团队环境设置脚本 ├── Deep_Clean_Python_Node.ps1 # 深度清理脚本 ├── Inject_Claude_Config.ps1 # Claude CLI 配置注入 └── claude-code2nexus.md # 离线分发与 Nexus 入库手册 ``` ## 项目列表 | 目录 | 说明 | 用途 | 服务端口 | |------|------|------|----------| | `docker-sglan-059/` | SGLang v0.5.9 推理服务 | CentOS 7 + RTX 6000 双卡环境部署大模型推理 | 30000 | | `docker-nexus/` | Nexus 3 制品库 | PyPI/npm/raw 包管理,离线资源中心 | 8081 | | `docker-gitea/` | Gitea 私有 Git 仓库 | 代码托管、团队协作 | 3000/2222 | | `config/` | 环境管理脚本 | Windows 组员机环境配置工具 | - | ## 快速开始 ### 1. 构建镜像(MacOS) 各项目目录下都有详细的构建命令,基本模式: ```bash cd <项目目录>/ # 构建 amd64 架构镜像(适配 CentOS 7 服务器) docker build \ --platform linux/amd64 \ --build-arg http_proxy=http://host.docker.internal:7890 \ --build-arg https_proxy=http://host.docker.internal:7890 \ -t <镜像名>:<标签> \ -f Dockerfile.<名称> . ``` ### 2. 导出/迁移镜像 ```bash # 分片导出(大镜像切分为 3GB/片便于传输) docker save <镜像名>:<标签> | gzip | split -b 3G - <前缀>_part_ # CentOS 7 服务器端合并加载 cat <前缀>_part_* > <镜像名>.tar.gz zcat <镜像名>.tar.gz | docker load ``` ### 3. 启动服务(CentOS 7 服务器) ```bash # 各项目提供启动脚本,修改配置后执行 bash shell/start_<服务>.sh ``` ## 部署架构 ``` ┌─────────────────────────────────────────────────────────────┐ │ CentOS 7 服务器 (10.2.206.3) │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ SGLang │ │ Nexus 3 │ │ Gitea │ │ │ │ :30000 │ │ :8081 │ │ :3000 │ │ │ │ │ │ │ │ :2222(SSH) │ │ │ │ AI推理服务 │ │ 制品库中心 │ │ Git仓库 │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ │ │ │ │ │ │ └────────────────┴──────────────────┘ │ │ │ │ │ /data/ 持久化目录 │ └─────────────────────────────────────────────────────────────┘ │ ┌─────────┴─────────┐ ▼ ▼ Windows 离线机 1 Windows 离线机 N (Claude CLI + Aider) (团队成员) ``` ## 服务访问地址 | 服务 | 地址 | 说明 | |------|------|------| | SGLang API | `http://10.2.206.3:30000` | Anthropic/OpenAI 协议兼容 | | Nexus 制品库 | `http://10.2.206.3:8081` | PyPI/npm/raw 包管理 | | Gitea Web | `http://10.2.206.3:3000` | Git 仓库管理界面 | | Gitea SSH | `ssh://10.2.206.3:2222` | Git SSH 克隆端口 | ## 添加新项目 创建新的项目目录,包含: 1. `README.md` - 项目说明文档 2. `Dockerfile` - 镜像构建文件 3. `.dockerignore` - 构建上下文忽略配置 4. (可选)`shell/` - 启动/管理脚本 5. (可选)`config/` - 配置文件 ## 核心依赖 - **构建环境**: MacOS (Apple Silicon) + Docker Desktop/OrbStack - **目标环境**: CentOS 7 (内核 3.10, glibc 2.17) - **网络代理**: Clash (MacOS 宿主机 `host.docker.internal:7890`) - **数据持久化**: `/data/` 目录(服务器端)