在腾讯云轻量应用服务器(Lighthouse)上安装 Docker 并部署应用,是一个非常常见且高效的方式。以下是详细的步骤指南,适用于基于 Ubuntu 或 CentOS 系统的轻量服务器。
✅ 一、准备工作
-
登录腾讯云控制台
- 进入 腾讯云轻量应用服务器控制台
- 选择你的实例,获取公网 IP、用户名(通常是
root或ubuntu)、密码或密钥。
-
连接服务器
使用 SSH 连接:ssh root@你的公网IP或使用密钥方式:
ssh -i /path/to/your-key.pem root@你的公网IP
✅ 二、安装 Docker
方法一:使用官方脚本安装(推荐 Ubuntu/CentOS)
# 1. 更新系统包
sudo apt update -y # Ubuntu/Debian
# 或
sudo yum update -y # CentOS
# 2. 安装依赖
sudo apt install -y ca-certificates curl gnupg lsb-release # Ubuntu
# 或
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # CentOS
# 3. 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 注意:如果是 CentOS,使用对应仓库
# 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
# 注意:Ubuntu 20.04 用 focal,22.04 用 jammy
# 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
⚠️ 如果是 CentOS,建议使用:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io sudo systemctl start docker && sudo systemctl enable docker
✅ 三、验证 Docker 安装
docker --version
docker run hello-world
如果看到欢迎信息,说明安装成功。
✅ 四、(可选)配置免 sudo 使用 Docker
将当前用户加入 docker 组:
sudo usermod -aG docker $USER
然后退出 SSH 重新登录,即可直接使用 docker 命令。
✅ 五、部署应用示例:运行 Nginx
docker run -d -p 80:80 --name mynginx nginx
访问 http://你的服务器公网IP,看到 Nginx 欢迎页即成功。
✅ 六、开放端口(重要!)
腾讯云轻量服务器默认有防火墙规则,需在控制台放行端口:
- 进入轻量服务器控制台
- 找到你的实例 → 防火墙 → 添加规则
- 放行常用端口,如:
- HTTP: 80
- HTTPS: 443
- 自定义应用端口(如 3000, 8080, 5000 等)
- SSH: 22(默认已开)
✅ 七、进阶:使用 Docker Compose(可选)
- 安装 Docker Compose:
# 下载最新版本(替换 v2.x.x 为最新版)
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
# 验证
docker-compose --version
- 示例
docker-compose.yml部署 Nginx + Redis:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
redis:
image: redis:alpine
ports:
- "6379:6379"
运行:
docker-compose up -d
✅ 常见问题
| 问题 | 解决方案 |
|---|---|
Permission denied |
检查是否加入 docker 用户组或使用 sudo |
| 无法访问网页 | 检查腾讯云防火墙是否放行端口 |
| Docker 启动失败 | 使用 systemctl status docker 查看日志 |
| 国内拉取镜像慢 | 配置 Docker 镜像提速器 |
配置国内镜像提速(推荐)
编辑 /etc/docker/daemon.json:
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://registry.docker-cn.com"
]
}
重启 Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
腾讯云镜像提速地址:
https://mirror.ccs.tencentyun.com(对轻量服务器优化)
✅ 总结
你现在已经完成了:
✅ 登录轻量服务器
✅ 安装 Docker
✅ 运行容器
✅ 开放防火墙端口
✅ 可选:安装 Docker Compose 和配置镜像提速
如需部署具体应用(如 WordPress、Node.js、Python 项目等),可继续告诉我,我可以提供对应的 Dockerfile 或 docker-compose.yml 示例。
祝你部署顺利!🚀
云计算导航