在腾讯云服务器上使用docker部署应用?

云计算

在腾讯云服务器上使用 Docker 部署应用是一个非常常见且高效的方式。以下是详细的步骤指南,帮助你在腾讯云的云服务器(CVM)上使用 Docker 部署应用。


✅ 一、准备工作

  1. 购买并登录腾讯云 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 为例)

  1. 创建项目目录

    mkdir myapp && cd myapp
  2. 创建 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');
  3. 创建 Dockerfile

    FROM node:16
    WORKDIR /app
    COPY . .
    EXPOSE 3000
    CMD ["node", "app.js"]
  4. 构建镜像

    sudo docker build -t mynodeapp .
  5. 运行容器

    sudo docker run -d -p 80:3000 --name myapp mynodeapp

现在访问 http://你的公网IP 即可看到输出。


方法三:使用 Docker Compose(推荐用于多服务)

  1. 安装 Docker Compose(已通过插件安装,使用 docker compose 命令)

  2. 创建 docker-compose.yml

    version: '3.8'
    services:
    web:
    build: .
    ports:
      - "80:3000"
    restart: unless-stopped
  3. 启动服务

    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 SwarmKubernetes(TKE) 管理集群
  • 将镜像推送到 腾讯云容器镜像服务 TCR
  • 使用 云监控 监控资源使用情况

✅ 总结

在腾讯云服务器上使用 Docker 部署应用流程如下:

  1. 购买 CVM 并登录
  2. 安装 Docker
  3. 编写 Dockerfile 或使用现成镜像
  4. 构建并运行容器
  5. 配置安全组开放端口
  6. 访问应用

如果你有具体的应用类型(如 Python、Java、React、MySQL 等),我可以提供更详细的部署示例。欢迎继续提问!

未经允许不得转载:CLOUD云枢 » 在腾讯云服务器上使用docker部署应用?