腾讯云轻量级服务器docker部署?

云计算

在腾讯云轻量应用服务器(Lighthouse)上使用 Docker 部署应用是一种高效、便捷的方式。以下是详细的步骤指南,帮助你在腾讯云轻量服务器上完成 Docker 的安装与部署。


✅ 一、准备工作

  1. 购买并登录腾讯云轻量应用服务器

    • 登录 腾讯云控制台
    • 创建一台轻量服务器(推荐选择 Ubuntu 或 CentOS 系统)
  2. 获取服务器公网 IP 和登录凭证

    • 记下公网 IP 地址
    • 使用 SSH 工具(如 Xshell、PuTTY 或终端)登录:
      ssh root@你的公网IP

✅ 二、安装 Docker

方法一:使用官方脚本安装(推荐)

# 更新系统包
sudo apt update && sudo apt upgrade -y

# 安装必要依赖
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

# 设置仓库源
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

# 更新 APT 包索引
sudo apt update

# 安装 Docker 引擎
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

⚠️ 注意:如果系统是 CentOS,请参考 Docker 官方文档的 CentOS 安装方式。

验证安装

sudo docker --version
sudo docker run hello-world

✅ 三、配置 Docker(可选但推荐)

  1. 将当前用户加入 docker 组(避免每次用 sudo)
sudo usermod -aG docker $USER

退出重新登录即可生效。

  1. 启动并设置开机自启
    sudo systemctl enable docker
    sudo systemctl start docker

✅ 四、部署一个示例应用(以 Nginx 为例)

sudo docker run -d -p 80:80 --name mynginx nginx

访问 http://你的服务器公网IP,看到 Nginx 欢迎页即表示成功。


✅ 五、部署自己的项目(以 Node.js 应用为例)

  1. 上传代码到服务器(如通过 SCP 或 Git)

    git clone https://github.com/yourname/your-node-app.git
    cd your-node-app
  2. 编写 Dockerfile

    FROM node:16
    WORKDIR /app
    COPY package*.json ./
    RUN npm install
    COPY . .
    EXPOSE 3000
    CMD ["node", "app.js"]
  3. 构建并运行容器

    sudo docker build -t my-node-app .
    sudo docker run -d -p 3000:3000 my-node-app
  4. 开放防火墙端口

    • 在腾讯云控制台进入「轻量服务器」→「防火墙」
    • 添加规则:允许 TCP 端口 3000
  5. 访问 http://你的IP:3000 查看应用


✅ 六、使用 Docker Compose(管理多服务)

  1. 安装 Docker Compose(已通过插件安装)

    docker compose version
  2. 示例 docker-compose.yml(Node + Redis)

    version: '3'
    services:
     web:
       build: .
       ports:
         - "3000:3000"
       depends_on:
         - redis
     redis:
       image: redis:alpine
  3. 启动

    sudo docker compose up -d

✅ 七、安全建议

  1. 关闭不必要的端口,仅开放必要的(如 80、443、22)
  2. 定期更新系统和 Docker
  3. 不要在生产环境直接暴露敏感服务(如数据库)到公网
  4. 可配合 Nginx 做反向X_X + HTTPS

✅ 常见问题

问题 解决方案
Permission denied 运行 Docker 执行 sudo usermod -aG docker $USER 并重新登录
网站无法访问 检查腾讯云「防火墙」是否放行对应端口
Docker 启动失败 执行 sudo systemctl status docker 查看日志

🔗 参考链接

  • 腾讯云轻量服务器文档:https://cloud.tencent.com/document/product/1207
  • Docker 官方安装指南:https://docs.docker.com/engine/install/
  • Docker Compose 教程:https://docs.docker.com/compose/

如果你有具体的项目类型(如 WordPress、Spring Boot、Python Flask),可以告诉我,我可以提供更针对性的部署脚本和配置。

未经允许不得转载:CLOUD云枢 » 腾讯云轻量级服务器docker部署?