在腾讯云服务器上使用 Docker 部署应用是一个非常常见且高效的方式。以下是详细的步骤指南,帮助你在腾讯云的云服务器(CVM)上使用 Docker 部署应用。
✅ 一、准备工作
- 购买并登录腾讯云 CVM 实例
- 登录 腾讯云控制台
- 购买一台云服务器(CVM),推荐选择:
- 操作系统:Ubuntu 20.04 / 22.04 或 CentOS 7/8
- 安全组:开放必要的端口(如 22、80、443、自定义应用端口)
- 使用 SSH 登录服务器:
ssh root@你的公网IP
✅ 二、安装 Docker
1. 更新系统包
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
# 或
sudo yum update -y # CentOS
2. 安装 Docker(以 Ubuntu 为例)
# 安装依赖
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
# 安装 Docker 引擎
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
注意:CentOS 用户可参考 Docker 官方文档。
3. 验证安装
sudo docker --version
sudo docker run hello-world
4. (可选)配置非 root 用户使用 Docker
sudo usermod -aG docker $USER
然后退出并重新登录 SSH。
✅ 三、部署你的应用
方法一:直接运行镜像(例如 Nginx)
sudo docker run -d -p 80:80 --name mynginx nginx
访问服务器公网 IP,即可看到 Nginx 欢迎页。
方法二:使用 Dockerfile 构建自定义应用(以 Node.js 为例)
-
创建项目目录
mkdir myapp && cd myapp
-
创建
app.js
const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello from Docker on Tencent Cloud!n'); }); server.listen(3000, '0.0.0.0'); console.log('Server running on port 3000');
-
创建
Dockerfile
FROM node:16 WORKDIR /app COPY . . EXPOSE 3000 CMD ["node", "app.js"]
-
构建镜像
sudo docker build -t mynodeapp .
-
运行容器
sudo docker run -d -p 80:3000 --name myapp mynodeapp
现在访问
http://你的公网IP
即可看到输出。
方法三:使用 Docker Compose(推荐用于多服务)
-
安装 Docker Compose(已通过插件安装,使用
docker compose
命令) -
创建
docker-compose.yml
version: '3.8' services: web: build: . ports: - "80:3000" restart: unless-stopped
-
启动服务
sudo docker compose up -d
✅ 四、配置安全组和防火墙
确保腾讯云控制台中:
- 安全组规则允许入站流量到你的应用端口(如 80、443)
- 例如:添加规则,允许 TCP 80 端口,源 IP 为
0.0.0.0/0
✅ 五、常用命令
命令 | 说明 |
---|---|
docker ps |
查看运行中的容器 |
docker logs <容器名> |
查看日志 |
docker stop <容器名> |
停止容器 |
docker start <容器名> |
启动容器 |
docker rm <容器名> |
删除容器 |
docker images |
查看本地镜像 |
✅ 六、进阶建议
- 使用 Nginx 反向X_X + Let’s Encrypt SSL 提供 HTTPS
- 使用 Docker Swarm 或 Kubernetes(TKE) 管理集群
- 将镜像推送到 腾讯云容器镜像服务 TCR
- 使用 云监控 监控资源使用情况
✅ 总结
在腾讯云服务器上使用 Docker 部署应用流程如下:
- 购买 CVM 并登录
- 安装 Docker
- 编写 Dockerfile 或使用现成镜像
- 构建并运行容器
- 配置安全组开放端口
- 访问应用
如果你有具体的应用类型(如 Python、Java、React、MySQL 等),我可以提供更详细的部署示例。欢迎继续提问!