在腾讯云服务器上使用 Docker 部署应用是一个非常常见且高效的运维方式。下面是一个完整的步骤指南,帮助你在腾讯云的云服务器(CVM)上使用 Docker 部署你的应用。
✅ 一、准备工作
-
购买并登录腾讯云 CVM 实例
- 登录 腾讯云控制台
- 购买一台云服务器(CVM),推荐选择 Ubuntu 20.04/22.04 或 CentOS 7/8 系统。
- 获取公网 IP、用户名(如
ubuntu或root)和登录密码/密钥。
-
通过 SSH 登录服务器
ssh ubuntu@<你的公网IP>
✅ 二、安装 Docker
1. 更新系统包
sudo apt update && sudo apt upgrade -y
2. 安装依赖
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
3. 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4. 添加 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
5. 安装 Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
6. 启动并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
7. (可选)将当前用户加入 docker 组,避免每次使用 sudo
sudo usermod -aG docker $USER
退出并重新登录 SSH,使组权限生效。
✅ 三、部署你的应用(以 Nginx 为例)
方法 1:直接运行容器
docker run -d -p 80:80 --name my-nginx nginx
-d:后台运行-p 80:80:将主机 80 端口映射到容器 80--name my-nginx:命名容器nginx:镜像名
访问 http://<你的公网IP> 即可看到 Nginx 欢迎页。
方法 2:使用自定义应用(如 Node.js/Python)
-
上传你的代码到服务器
- 使用
scp、rsync或 Git 克隆你的项目。git clone https://github.com/yourname/your-app.git cd your-app
- 使用
-
编写 Dockerfile
# 示例:Node.js 应用 FROM node:16 WORKDIR /app COPY package*.json ./ RUN npm install COPY . . EXPOSE 3000 CMD ["node", "app.js"] -
构建镜像
docker build -t my-node-app . -
运行容器
docker run -d -p 3000:3000 --name myapp my-node-app -
开放防火墙端口
- 在腾讯云控制台进入 安全组,添加规则:
- 协议类型:TCP
- 端口:3000(或 80)
- 源 IP:0.0.0.0/0(或限制为特定 IP)
- 在腾讯云控制台进入 安全组,添加规则:
-
访问:
http://<公网IP>:3000
✅ 四、使用 Docker Compose(推荐用于多服务)
-
安装 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose -
创建
docker-compose.ymlversion: '3' services: web: build: . ports: - "3000:3000" restart: unless-stopped db: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: example volumes: - db_data:/var/lib/mysql volumes: db_data: -
启动服务
docker-compose up -d
✅ 五、安全建议
- 不要使用 root 用户运行容器
- 限制容器资源(CPU、内存)
- 定期更新镜像和系统
- 配置安全组:只开放必要的端口(如 80、443、22)
- 使用 HTTPS:可配合 Nginx + 腾讯云免费 SSL 证书
✅ 六、监控与日志
- 查看容器日志:
docker logs myapp - 实时日志:
docker logs -f myapp - 查看运行状态:
docker ps
✅ 七、进阶建议
- 使用 腾讯云容器服务 TKE(Kubernetes)管理大规模容器。
- 使用 腾讯云镜像仓库 TCR 存储私有 Docker 镜像。
- 配合 云监控 查看服务器性能。
总结
在腾讯云服务器上使用 Docker 部署应用流程如下:
购买 CVM → 登录 → 安装 Docker → 编写 Dockerfile → 构建镜像 → 运行容器 → 开放安全组 → 访问应用
这种方式灵活、可移植,适合快速部署 Web 应用、API 服务、数据库等。
如果你提供具体的应用类型(如 Flask、React、Spring Boot),我可以给出更详细的部署示例。
秒懂云