80 lines
1.5 KiB
Markdown
80 lines
1.5 KiB
Markdown
# 部署指南
|
|
|
|
> 本机 + 测试服部署步骤。
|
|
|
|
---
|
|
|
|
## 本机部署
|
|
|
|
### 前置条件
|
|
|
|
- Docker Desktop for Windows
|
|
- Git Bash 或 WSL2 终端
|
|
|
|
### 首次部署
|
|
|
|
```bash
|
|
cd E:/wk-lab/workpod
|
|
|
|
# 1. 构建基础镜像
|
|
docker compose -f instances/base/docker-compose.yml build
|
|
|
|
# 2. 启动基础实例
|
|
docker compose -f instances/base/docker-compose.yml up -d
|
|
|
|
# 3. 启动项目实例(按需)
|
|
docker compose -f instances/flux/docker-compose.yml up -d --build
|
|
```
|
|
|
|
### 日常使用
|
|
|
|
```bash
|
|
# 查看所有实例
|
|
docker ps --filter name=workpod --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
|
|
|
|
# 启动/停止单个实例
|
|
docker compose -f instances/{name}/docker-compose.yml up -d
|
|
docker compose -f instances/{name}/docker-compose.yml down
|
|
|
|
# 重建(修改 Dockerfile 后)
|
|
docker compose -f instances/{name}/docker-compose.yml up -d --build
|
|
```
|
|
|
|
### 连接方式
|
|
|
|
| 方式 | 命令/地址 |
|
|
|------|----------|
|
|
| Web 终端 | http://localhost:{WEB_PORT} (用户: jc, 密码: 1234567) |
|
|
| SSH | `ssh root@localhost -p {SSH_PORT}` (密码: workpod123) |
|
|
| Exec | `docker exec -it {container_name} bash` |
|
|
|
|
---
|
|
|
|
## 测试服部署
|
|
|
|
详见 [测试服实例.md](./测试服实例.md)
|
|
|
|
---
|
|
|
|
## 镜像构建与分发
|
|
|
|
### 构建基础镜像
|
|
|
|
```bash
|
|
cd E:/wk-lab/workpod
|
|
docker compose -f instances/base/docker-compose.yml build
|
|
```
|
|
|
|
### 导出镜像(用于测试服)
|
|
|
|
```bash
|
|
docker save workpod-alpine:latest | gzip > workpod-alpine-latest.tar.gz
|
|
```
|
|
|
|
### 测试服加载
|
|
|
|
```bash
|
|
# 上传后
|
|
docker load < workpod-alpine-latest.tar.gz
|
|
```
|