在腾讯云轻量应用服务器(Lighthouse)上使用 Docker 部署应用是一个非常常见且高效的方式。以下是详细的步骤指南,帮助你在腾讯云轻量服务器上完成 Docker 的安装与应用部署。
✅ 一、准备工作
-
购买并登录轻量应用服务器
- 登录 腾讯云控制台
- 购买轻量应用服务器(推荐选择 Ubuntu 或 CentOS 系统)
- 获取公网 IP、登录密码或密钥
-
使用 SSH 登录服务器
ssh root@你的公网IP(如果是 Ubuntu 系统,用户名通常是
ubuntu)
✅ 二、安装 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
# 添加 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
# 验证安装
sudo docker --version
📌 注意:如果你使用的是 CentOS,请参考 Docker 官方文档的 CentOS 安装方式。
✅ 三、配置 Docker(可选但推荐)
- 将当前用户加入 docker 组(避免每次用 sudo)
sudo usermod -aG docker $USER
退出并重新登录 SSH,使组生效。
- 设置 Docker 开机自启
sudo systemctl enable docker
sudo systemctl start docker
✅ 四、部署应用示例(以 Nginx 为例)
# 拉取 Nginx 镜像
docker pull nginx
# 启动容器
docker run -d --name mynginx -p 80:80 nginx
访问 http://你的服务器公网IP,如果看到 Nginx 欢迎页,说明部署成功。
✅ 五、使用 Docker Compose(推荐用于多服务应用)
- 安装 Docker Compose(已通过插件安装)
docker compose version
- 创建
docker-compose.yml示例(部署 WordPress + MySQL)
# 创建项目目录
mkdir wordpress && cd wordpress
# 创建 docker-compose.yml
cat <<EOF > docker-compose.yml
version: '3.8'
services:
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: yourpassword
MYSQL_DATABASE: wordpress
MYSQL_USER: wpuser
MYSQL_PASSWORD: wppass
volumes:
- db_data:/var/lib/mysql
restart: always
wordpress:
image: wordpress:latest
ports:
- "80:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: wppass
WORDPRESS_DB_NAME: wordpress
depends_on:
- db
restart: always
volumes:
db_data:
EOF
- 启动服务
docker compose up -d
访问 http://你的IP 即可进入 WordPress 安装页面。
✅ 六、开放防火墙端口(腾讯云控制台)
轻量服务器默认有防火墙限制,需在 腾讯云控制台 添加防火墙规则:
- 进入【轻量应用服务器】控制台
- 选择你的实例 → 【防火墙】
- 添加规则,开放常用端口:
- HTTP: 80
- HTTPS: 443
- 自定义应用端口(如 3000, 8080 等)
✅ 七、常见问题
| 问题 | 解决方案 |
|---|---|
| Docker 命令需要 sudo | 执行 sudo usermod -aG docker $USER,重新登录 |
| 无法访问网页 | 检查防火墙是否开放端口(控制台设置) |
| 拉取镜像慢 | 配置 Docker 镜像X_X器 |
配置国内镜像X_X(阿里云X_X器为例)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://你的X_X器ID.mirror.aliyuncs.com"]
}
EOF
sudo systemctl restart docker
获取X_X器地址:登录 阿里云容器镜像服务 → 镜像工具 → 镜像X_X器
✅ 总结
你现在已经可以在腾讯云轻量服务器上:
- 安装并运行 Docker
- 部署单个或多个容器应用
- 使用 Docker Compose 管理服务
- 正确配置网络和防火墙
如需部署具体应用(如 Node.js、Python、MySQL、Nginx、React 等),欢迎告诉我,我可以提供对应的 Dockerfile 或 docker-compose.yml 示例。
祝你部署顺利!🚀
秒懂云