如何在腾讯云轻量服务器上部署Docker容器?

在腾讯云轻量应用服务器(Lightweight Application Server, LAS)上部署 Docker 容器,可以按照以下步骤操作。整个过程分为:准备环境、安装 Docker、运行容器、以及常用管理命令。


一、前提条件

  1. 已购买并登录腾讯云轻量应用服务器(推荐使用 Ubuntu 20.04/22.04 或 CentOS 7+/8+ 系统)。
  2. 拥有 root 权限或通过 sudo 提权。
  3. 网络连接正常(可访问 Docker Hub 或国内镜像源如阿里云镜像提速)。

二、安装 Docker(以 Ubuntu 为例)

1. 更新系统包

sudo apt update && sudo apt upgrade -y

2. 安装依赖工具

sudo apt install -y ca-certificates curl gnupg lsb-release

3. 添加 Docker 官方 GPG 密钥和仓库

# 创建目录
sudo mkdir -p /etc/apt/keyrings

# 添加 Docker 官方 GPG 密钥
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://mirrors.aliyun.com/docker-ce/linux/ubuntu 
$(lsb_release -cs) stable" | 
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

💡 若使用 CentOS,请参考 Docker 官方 CentOS 安装指南,步骤类似但命令不同。

4. 安装 Docker Engine

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

5. 启动并设置开机自启

sudo systemctl enable --now docker

6. 验证安装

docker --version
sudo docker run hello-world

若看到欢迎信息,说明 Docker 安装成功。


三、配置 Docker 镜像提速(可选但强烈推荐)

为避免从 Docker Hub 拉取镜像慢或失败,建议配置阿里云镜像提速器:

  1. 登录 阿里云容器镜像服务控制台
  2. 获取您的专属镜像提速地址(格式如:https://xxx.mirror.aliyuncs.com
  3. 编辑 Docker 配置文件:
    sudo nano /etc/docker/daemon.json
  4. 添加以下内容(替换为你的提速地址):
    {
     "registry-mirrors": ["https://your-accelerator-address.mirror.aliyuncs.com"]
    }
  5. 重启 Docker:
    sudo systemctl daemon-reload
    sudo systemctl restart docker

四、部署第一个 Docker 容器

示例:运行 Nginx Web 服务器

# 拉取镜像
docker pull nginx:latest

# 运行容器,映射端口 80→80,挂载本地目录(可选)
docker run -d 
  --name my-nginx 
  -p 80:80 
  -v /data/html:/usr/share/nginx/html:ro 
  nginx:latest

✅ 注意:轻量服务器默认安全组需放行对应端口(如 80、443、自定义端口)。
🔧 进入腾讯云控制台 → 轻量应用服务器 → 安全组 → 添加入站规则(TCP 端口开放)。

验证容器是否运行

docker ps
curl http://<你的服务器公网IP>

若浏览器能访问 Nginx 默认页,说明部署成功!


五、常用 Docker 管理命令

操作 命令
查看容器列表 docker ps / docker ps -a
查看日志 docker logs <容器名>
进入容器终端 docker exec -it <容器名> bash
停止容器 docker stop <容器名>
启动容器 docker start <容器名>
删除容器 docker rm <容器名>
删除镜像 docker rmi <镜像ID>
构建镜像 docker build -t myapp .
推送镜像到仓库 docker push your-username/myapp

六、进阶建议

  • 使用 Docker Compose:适合多容器应用编排(如 WordPress + MySQL),创建 docker-compose.yml 后执行 docker compose up -d
  • 持久化数据:通过 -v 挂载卷或使用 Docker Volume 避免数据丢失。
  • 安全加固
    • 限制容器资源(--memory, --cpus
    • 不直接暴露 SSH 到公网(改用 Docker 内网通信 + 反向X_X)
    • 定期更新镜像和系统补丁
  • 监控与日志:结合 Prometheus + Grafana 或 ELK 栈进行可视化监控。

需要我提供某个具体场景的完整部署方案吗?例如:

  • 部署 WordPress 博客
  • 搭建 Python Flask/Django 应用
  • 运行 Redis/MongoDB 数据库
  • 使用 Docker Compose 部署微服务

欢迎告诉我你的需求 😊