在腾讯云服务器上使用 Docker 安装 Nginx 是一个常见且高效的部署方式。以下是详细步骤,帮助你在腾讯云的 CVM(云服务器)上通过 Docker 快速安装并运行 Nginx。
✅ 前提条件
- 已购买并登录 腾讯云 CVM 实例(建议系统为 Ubuntu 或 CentOS)
- 具备
root或sudo权限 - 服务器已联网
🔧 步骤一:更新系统并安装 Docker
1. 更新系统包(以 Ubuntu 为例)
sudo apt update && sudo apt upgrade -y
2. 安装 Docker
# 安装依赖
sudo apt install -y ca-certificates curl gnupg lsb-release
# 添加 Docker 官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 添加 Docker 仓库
echo
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新包索引
sudo apt update
# 安装 Docker 引擎
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
如果是 CentOS,请参考 Docker 官方文档使用
yum安装。
3. 验证 Docker 是否安装成功
sudo docker --version
输出类似:Docker version 24.0.7, build ...
🐳 步骤二:使用 Docker 运行 Nginx
1. 拉取 Nginx 镜像
sudo docker pull nginx:latest
2. 创建本地目录用于挂载(可选)
sudo mkdir -p /data/nginx/{html,conf}
echo "<h1>Hello from Nginx in Docker!</h1>" > /data/nginx/html/index.html
3. 启动 Nginx 容器
sudo docker run -d
--name nginx-container
-p 80:80
-v /data/nginx/html:/usr/share/nginx/html
-v /data/nginx/conf:/etc/nginx/conf.d
--restart=always
nginx:latest
参数说明:
-d:后台运行--name:容器名称-p 80:80:将主机 80 端口映射到容器 80-v:挂载本地目录,便于自定义网页和配置--restart=always:开机自启、崩溃自动重启
🔍 步骤三:验证 Nginx 是否运行成功
1. 查看容器状态
sudo docker ps
确保 nginx-container 处于 Up 状态。
2. 测试访问
打开浏览器,访问你的 腾讯云服务器公网 IP:
http://<你的公网IP>
你应该看到:
Hello from Nginx in Docker!
⚠️ 注意:确保腾讯云 安全组规则 已放行 80 端口(入方向)!
🛡️ 腾讯云安全组设置(重要!)
- 登录 腾讯云控制台
- 进入 云服务器 CVM > 安全组
- 找到你的实例关联的安全组
- 添加入站规则:
- 协议类型:HTTP (80)
- 源 IP:0.0.0.0/0(或限制为特定 IP)
- 策略:允许
🧩 可选:使用自定义 Nginx 配置
编辑 /data/nginx/conf/default.conf:
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
然后重启容器:
sudo docker restart nginx-container
📦 进阶:使用 Docker Compose(推荐用于多服务)
创建 docker-compose.yml:
version: '3'
services:
nginx:
image: nginx:latest
container_name: nginx-container
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
- ./conf:/etc/nginx/conf.d
restart: always
启动:
sudo docker compose up -d
✅ 总结
你已经成功在腾讯云服务器上通过 Docker 部署了 Nginx!后续可以继续扩展:
- 配置 HTTPS(挂载 SSL 证书)
- 反向X_X其他服务
- 使用 Nginx + Node.js/Python 应用组合部署
如需帮助配置域名、HTTPS(Let’s Encrypt)、负载均衡等,欢迎继续提问!
云计算导航