Docker SCP部署完整流程 📦
## 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
```
---
需要我帮您执行这些命令吗?