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

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


✅ 一、准备工作

  1. 购买并登录腾讯云 CVM 实例

    • 登录 腾讯云控制台
    • 购买一台云服务器(CVM),推荐选择 Ubuntu 20.04/22.04 或 CentOS 7/8 系统。
    • 获取公网 IP、用户名(如 ubunturoot)和登录密码/密钥。
  2. 通过 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)

  1. 上传你的代码到服务器

    • 使用 scprsync 或 Git 克隆你的项目。
      git clone https://github.com/yourname/your-app.git
      cd your-app
  2. 编写 Dockerfile

    # 示例:Node.js 应用
    FROM node:16
    WORKDIR /app
    COPY package*.json ./
    RUN npm install
    COPY . .
    EXPOSE 3000
    CMD ["node", "app.js"]
  3. 构建镜像

    docker build -t my-node-app .
  4. 运行容器

    docker run -d -p 3000:3000 --name myapp my-node-app
  5. 开放防火墙端口

    • 在腾讯云控制台进入 安全组,添加规则:
      • 协议类型:TCP
      • 端口:3000(或 80)
      • 源 IP:0.0.0.0/0(或限制为特定 IP)
  6. 访问:http://<公网IP>:3000


✅ 四、使用 Docker Compose(推荐用于多服务)

  1. 安装 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
  2. 创建 docker-compose.yml

    version: '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:
  3. 启动服务

    docker-compose up -d

✅ 五、安全建议

  1. 不要使用 root 用户运行容器
  2. 限制容器资源(CPU、内存)
  3. 定期更新镜像和系统
  4. 配置安全组:只开放必要的端口(如 80、443、22)
  5. 使用 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),我可以给出更详细的部署示例。

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