🗣 Wd提问: VPS搭建教程容器化
🤖 Ai回答: 在 VPS 上使用容器化技术(如 Docker)来搭建服务是一种高效、灵活且易于管理的方式。以下是一个完整的 VPS 搭建教程(容器化),涵盖从购买 VPS 到部署第一个容器化应用的全过程。
🧰 一、准备工作
1、购买 VPS
推荐平台(按需选择):
[Vultr](https://www.vultr.com/)
[DigitalOcean](https://www.digitalocean.com/)
[Linode](https://www.linode.com/)
[阿里云 / 腾讯云 / AWS / GCP](适合国内用户)
推荐配置:
系统:Ubuntu 20.04/22.04 LTS(最常用)
内存:2GB 或以上
CPU:1核或以上
硬盘:25GB SSD
🐳 二、安装 Docker 和 Docker Compose
1、安装 Docker
bash
更新系统包
sudo apt update && sudo apt upgrade -y
安装必要依赖
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
添加 Docker 仓库
echo deb [arch=$(dpkg print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null
安装 Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
验证安装
sudo docker version
2、安装 Docker Compose
bash
下载最新版
sudo curl -L https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
设置权限
sudo chmod +x /usr/local/bin/docker-compose
验证安装
docker-compose version
🧱 三、创建第一个容器化应用(以 Nginx 为例)
1、创建 `docker-compose.yml`
bash
mkdir ~/myapp && cd ~/myapp
nano docker-compose.yml
写入以下内容:
yaml
version: '3.8'
services:
web:
image: nginx:latest
ports:
80:80
volumes:
./html:/usr/share/nginx/html
restart: always
2、创建静态网页内容
bash
echo <h1Hello from Dockerized Nginx!</h1 ./html/index.html
3、启动容器
bash
docker-compose up -d
访问你的 VPS IP 地址,应该能看到页面内容。
🔐 四、添加安全防护(可选)
1、安装 UFW 防火墙
bash
sudo apt install ufw -y
sudo ufw allow OpenSSH
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
2、使用 Let's Encrypt 配置 HTTPS(使用 Traefik 或 Nginx Proxy Manager)
推荐使用 [Nginx Proxy Manager](https://github.com/jc21/nginx-proxy-manager) 容器管理反向代理和 SSL 证书。
🧰 五、部署其他服务(示例)
示例:部署 WordPress(MySQL + PHP + WordPress)
yaml
version: '3.8'
services:
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
volumes:
db_data:/var/lib/mysql
restart: always
wordpress:
image: wordpress:latest
depends_on:
db
ports:
8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
wp_data:/var/www/html
restart: always
volumes:
db_data:
wp_data:
运行:
bash
docker-compose up -d
访问 `http://your_vps_ip:8080` 即可进入 WordPress 安装界面。
🧪 六、常用命令
| 命令 | 说明 |
| `docker ps` | 查看正在运行的容器 |
| `docker-compose up -d` | 启动服务(后台) |
| `docker-compose down` | 停止并删除容器 |
| `docker-compose logs -f` | 实时查看日志 |
| `docker exec -it 容器名 bash` | 进入容器终端 |
📦 七、进阶:使用 Portainer 管理容器(推荐)
Portainer 是一个图形化管理 Docker 的工具。
bash
docker volume create portainer_data
docker run -d -p 9000:9000 name portainer \
restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce
访问 `http://your_vps_ip:9000`,设置管理员账号,即可可视化管理容器。
✅ 八、总结
| 步骤 | 内容 |
| 1 | 购买 VPS 并连接 SSH |
| 2 | 安装 Docker 和 Docker Compose |
| 3 | 编写 `docker-compose.yml` 文件部署服务 |
| 4 | 使用容器化部署多个服务(如 Nginx、WordPress、MySQL) |
| 5 | 加强安全性和使用可视化工具管理容器 |
如果你有特定的服务想要容器化部署(如 Nextcloud、Gitea、Jenkins、MinIO 等),我可以为你提供对应的 `docker-compose.yml` 示例。
是否需要我为你生成某个具体项目的容器化部署模板?例如:
🌐 博客系统(如 Ghost、Halo)
📁 文件存储(如 MinIO、Nextcloud)
📦 开发工具(如 Gitea、Jenkins、GitLab)
🤖 AI 服务(如 Ollama、FastChat、Stable Diffusion)
欢迎继续提问!
📣 商家广告:





0
IP地址: 240.176.163.33
搜索次数: 0
提问时间: 2025-11-07 20:35:26
🛒 域名购买:
tc.gs
815.net.cn
sxny.net
t-v.com.cn
83.gs
j-f.com.cn
chesou.com.cn
0-7.com.cn
yz.biz
n-f.cn
❓️ 热门提问:
ntp服务器:
vps站群服务器
idc招聘网
ssh部署服务器
按量计费vps
expre服务器
vps远程桌面服务器超级vps管理器
上海网店托管
河南网店托管
云服务设备
豌豆Ai站群搜索引擎系统
🌐 域名评估:
wt.cx
hh.gs.cn
81.lc
usjv.cn
cnstarway.vip
axwi.cn
gg.ah.cn
xphone.yachts
deepseek.black
tt.hl.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
北京网络seo
搜索引擎程序
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。