在腾讯云轻量应用服务器(Lighthouse)上使用 Docker 部署应用是一种高效、便捷的方式。以下是详细的步骤,帮助你在腾讯云轻量服务器上完成 Docker 的安装与应用部署。
✅ 一、准备工作
-
购买并登录腾讯云轻量应用服务器
- 登录 腾讯云控制台
- 进入「轻量应用服务器」页面
- 购买一台轻量服务器(推荐选择 Ubuntu 或 CentOS 系统)
-
获取公网 IP 和登录信息
- 记下服务器的公网 IP 地址
- 使用 SSH 工具(如 Xshell、PuTTY 或终端)连接服务器:
ssh root@你的公网IP
✅ 二、安装 Docker
方法一:官方一键安装脚本(推荐)
# 下载并运行 Docker 官方安装脚本
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 将当前用户加入 docker 用户组(避免每次用 sudo)
sudo usermod -aG docker $USER
# 重启或重新登录以生效
注意:轻量服务器默认是
root用户,可以直接操作。
方法二:手动安装(适用于特定系统)
以 Ubuntu 为例:
# 更新包索引
sudo apt update
# 安装依赖
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 添加仓库
echo "deb [arch=amd64 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
# 安装 Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
✅ 三、启动并验证 Docker
# 启动 Docker 服务
sudo systemctl start docker
# 设置开机自启
sudo systemctl enable docker
# 验证安装
docker --version
docker run hello-world
如果看到欢迎信息,说明 Docker 安装成功。
✅ 四、使用 Docker 部署常见应用示例
示例 1:部署 Nginx 静态网站
docker run -d
--name nginx-web
-p 80:80
-v /root/web:/usr/share/nginx/html
nginx
然后将你的 HTML 文件放入 /root/web 目录即可访问。
示例 2:部署 WordPress + MySQL
# 创建网络
docker network create wordpress-net
# 启动 MySQL
docker run -d
--name db
--network wordpress-net
-e MYSQL_ROOT_PASSWORD=your_password
-e MYSQL_DATABASE=wordpress
-v /root/mysql-data:/var/lib/mysql
mysql:5.7
# 启动 WordPress
docker run -d
--name wordpress
--network wordpress-net
-p 80:80
-e WORDPRESS_DB_HOST=db
-e WORDPRESS_DB_USER=root
-e WORDPRESS_DB_PASSWORD=your_password
-v /root/wordpress:/var/www/html
wordpress
访问 http://你的服务器公网IP 即可进入 WordPress 安装向导。
示例 3:部署 Node.js 应用
# 假设你的代码在 /root/myapp
cd /root/myapp
# 编写 Dockerfile
cat <<EOF > Dockerfile
FROM node:16
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["node", "app.js"]
EOF
# 构建并运行
docker build -t my-node-app .
docker run -d -p 3000:3000 my-node-app
✅ 五、开放防火墙端口(重要!)
腾讯云轻量服务器需要在 控制台 配置安全组规则:
- 进入「轻量应用服务器」控制台
- 找到你的实例 → 点击「防火墙」
- 添加规则,放行你需要的端口,例如:
- HTTP:80
- HTTPS:443
- 自定义应用:3000, 8080, 5000 等
⚠️ 不配置防火墙,即使 Docker 映射了端口也无法从网络访问!
✅ 六、常用命令汇总
| 功能 | 命令 |
|---|---|
| 查看容器 | docker ps |
| 查看镜像 | docker images |
| 停止容器 | docker stop 容器名 |
| 删除容器 | docker rm 容器名 |
| 删除镜像 | docker rmi 镜像名 |
| 查看日志 | docker logs 容器名 |
| 进入容器 | docker exec -it 容器名 bash |
✅ 七、进阶建议
- 使用
Docker Compose管理多容器应用(推荐安装):
# 安装 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
- 编写
docker-compose.yml可简化部署流程。
✅ 总结
在腾讯云轻量服务器上使用 Docker 部署应用非常方便,只需:
- 安装 Docker
- 拉取/构建镜像
- 运行容器并映射端口
- 控制台配置防火墙放行端口
即可快速上线 Web 服务、数据库、API 等应用。
如果你有具体想部署的应用(如 Next.js、WordPress、Minecraft 服等),可以告诉我,我可以提供更详细的 docker-compose.yml 示例。
CLOUD技术博