Docker SCP部署完整流程 📦

人工智能学习 网站经验
📅 2026-03-15 20:24 👤 admin

## Docker SCP部署完整流程 📦

---

### 一、本地操作(Windows)

#### 1. 构建Docker镜像
```powershell
cd c:\Users\jeff\Documents\GitHub\Diary
docker build -t diary-website .
```

#### 2. 导出镜像为tar文件
```powershell
docker save -o diary-website.tar diary-website:latest
```

#### 3. 传输到服务器
```powershell
scp diary-website.tar ubuntu@106.54.42.242:/home/ubuntu/
```
> 第一次会提示输入yes确认,然后输入服务器密码

---

### 二、服务器操作(腾讯云Ubuntu)

#### 1. 加载镜像
```bash
docker load -i diary-website.tar
```

#### 2. 停止并删除旧容器(如有)
```bash
sudo docker stop diary-website
sudo docker rm diary-website
```

#### 3. 运行新容器
```bash
sudo docker run -d -p 80:80 --name diary-website diary-website
```

#### 4. 验证运行状态
```bash
sudo docker ps
```

---

### 三、完整命令汇总

**本地:**
```powershell
# 构建 → 导出 → 传输
cd c:\Users\jeff\Documents\GitHub\Diary
docker build -t diary-website .
docker save -o diary-website.tar diary-website:latest
scp diary-website.tar ubuntu@106.54.42.242:/home/ubuntu/
```

**服务器:**
```bash
# 加载 → 重启
docker load -i diary-website.tar
sudo docker stop diary-website
sudo docker rm diary-website
sudo docker run -d -p 80:80 --name diary-website diary-website
```

---

### 四、注意事项

| 项目 | 说明 |
|------|------|
| 端口 | 腾讯云安全组需开放80端口 |
| 镜像大小 | 约390MB |
| 首次SSH | 输入yes确认服务器指纹 |
| Docker权限 | 使用sudo执行docker命令 |

---

### 五、访问网站

```
http://106.54.42.242
```

---

需要我帮您执行这些命令吗?