在腾讯云服务器上使用 Docker 安装 Nginx 是一个非常常见且高效的部署方式。以下是详细的步骤,帮助你在腾讯云的 CVM(云服务器)上通过 Docker 快速安装并运行 Nginx。
✅ 前提条件
- 你已拥有一台 腾讯云 CVM 实例(建议系统为 Ubuntu 或 CentOS)
- 已登录到服务器(可通过 SSH)
- 服务器已安装 Docker
第一步:安装 Docker(如未安装)
Ubuntu 系统:
# 更新包索引
sudo apt update
# 安装依赖
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=amd64 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 systemctl start docker
sudo systemctl enable docker
CentOS 系统:
# 安装 yum-utils
sudo yum install -y yum-utils
# 添加 Docker 仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
第二步:拉取 Nginx 镜像并运行容器
# 拉取官方 Nginx 镜像
docker pull nginx:latest
# 运行 Nginx 容器
docker run -d
--name mynginx
-p 80:80
-v /usr/share/nginx/html:/usr/share/nginx/html
-v /etc/nginx/conf.d:/etc/nginx/conf.d
--restart=always
nginx:latest
参数说明:
-d:后台运行--name mynginx:容器名称-p 80:80:将主机 80 端口映射到容器 80 端口-v ...:挂载目录(可选,用于自定义网页或配置)--restart=always:开机自动重启容器nginx:latest:使用的镜像
📌 注意:如果你只是测试,可以先不加
-v挂载,后续再进入容器修改配置。
第三步:开放安全组端口(腾讯云控制台)
- 登录 腾讯云控制台
- 找到你的 CVM 实例
- 进入「安全组」配置
- 添加规则:允许 TCP 80 端口 入站(源 IP 可设为
0.0.0.0/0)
第四步:验证是否成功
在浏览器中访问你的服务器公网 IP:
http://<你的服务器公网IP>
如果看到 Nginx 的欢迎页面,说明部署成功!
可选:自定义网页内容
你可以创建一个简单的 HTML 页面替换默认内容:
# 创建本地网页目录
sudo mkdir -p /usr/share/nginx/html
# 写入自定义页面
echo "<h1>Hello from Docker Nginx on Tencent Cloud!</h1>" | sudo tee /usr/share/nginx/html/index.html
然后重新启动容器(或直接刷新页面,因为已挂载目录):
docker restart mynginx
再次访问 IP,应看到你的自定义内容。
常用命令
| 功能 | 命令 |
|---|---|
| 查看运行中的容器 | docker ps |
| 查看所有容器 | docker ps -a |
| 进入容器 | docker exec -it mynginx /bin/bash |
| 查看日志 | docker logs mynginx |
| 停止容器 | docker stop mynginx |
| 删除容器 | docker rm mynginx |
总结
通过 Docker 在腾讯云服务器上部署 Nginx,只需几步即可完成,具有环境隔离、易于管理、快速恢复等优势。
✅ 推荐生产环境结合 docker-compose 管理多个服务。
需要我提供 docker-compose.yml 示例吗?欢迎继续提问!
秒懂云