腾讯云国际代理商:在腾讯云服务器上利用Docker + 宝塔面板快速构建开发环境
买完云服务器,第一件事就是配环境。要是按照传统方法,一行行敲命令装 Nginx、MySQL、PHP、Java,不仅慢,还经常卡在各种依赖冲突里。今天咱们不搞那些花架子,直接上现代开发的高效组合拳:Docker + 宝塔面板。
这个方案爽在哪?宝塔面板给你提供了一个极度舒适的图形化界面,点点鼠标就能管文件、配站点;而把宝塔扔进 Docker 容器里跑,不仅能让你的宿主机(服务器本身)保持绝对的干净,还能做到“一键备份、随时迁移”。以后服务器过期了,直接把容器打包带走,到新服务器上一秒复活。
别废话了,准备好你的腾讯云服务器(推荐 CentOS 7.9 或 Ubuntu 22.04),咱们直接速通。
第一阶段:纯净宿主机安装 Docker
不管你买的是腾讯云的 CVM(云服务器)还是 Lighthouse(轻量应用服务器),系统刚装好时都是最干净的。我们首先要把 Docker 这个“集装箱引擎”装上。
以主流的 Ubuntu 系统 为例(CentOS 流程几乎一样),用 SSH 工具连上服务器后,直接复制执行以下命令:
1. 更新系统软件包
Bash
sudo apt-get update && sudo apt-get upgrade -y
2. 一键安装 Docker 官方脚本
腾讯云在国内有专属的镜像源,用官方的快速安装脚本速度飞快:
Bash
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
3. 启动并设置开机自启
Bash
sudo systemctl start docker
sudo systemctl enable docker
4. 验证安装
输入 docker --version,如果看到类似 Docker version 27.x.x 的字样,说明底层引擎已经稳稳搞定。
第二阶段:在 Docker 中焊死一个“宝塔面板”
普通的 Docker 容器是用完就扔的,但宝塔面板是要长期运行且保存数据的。所以,我们在启动宝塔容器时,必须做好端口映射和数据持久化(挂载目录)。
直接在终端执行下面这串精心优化过的容器启动命令:
Bash
docker run -d \
--name baota-dev \
--restart unless-stopped \
-p 8888:8888 \
-p 80:80 \
-p 443:443 \
-p 3306:3306 \
-p 888:888 \
-v /www/wwwroot:/www/wwwroot \
-v /www/server/data:/www/server/data \
-v /www/vhost:/www/vhost \
--privileged=true \
pch18/baota:lnmp
核心参数大解密(为什么这么配):
第三阶段:腾讯云安全组放行(新手最易踩坑点)
容器跑起来了,但此时你输入 ht
tp://你的服务器IP:8888 大概率是打不开的。因为腾讯云外面还有一层“安全组(防火墙)”把端口死死挡住了。
- 登录腾讯云控制台,进入你的云服务器/轻量服务器详情页。
- 点击 “安全组” 或 “防火墙” 标签页,点击“添加规则”。
- 放行以下端口(应用类型选 TCP):8888(宝塔面板后台)80 和 443(网站访问)888(phpMyAdmin 数据库管理,可选)
点击保存,安全组实时生效。
第四阶段:初始化宝塔与开发环境搭建
1. 获取登录凭证
安全组放行后,回到 SSH 终端,我们需要进去容器看看宝塔给我们的初始账号密码。执行:
Bash
docker exec -it baota-dev bt default
终端会打印出类似下面的信息:
宝塔面板Internet外网地址: ht
tp://你的公网IP:8888/一串随机字符 用户名: adminXXXX 密码: passwordXXXX
2. 首次登录与一键环境安装
复制外网地址到浏览器打开,输入刚才得到的账号密码登录。
第一次进去,宝塔会弹出一个推荐安装环境的窗口。作为开发环境,强烈建议选择左侧的 LNMP 环境(Linux + Nginx + MySQL + PHP):
- Nginx 选择最新的稳定版。
- MySQL 建议 5.7 或 8.0(开发常用)。
- PHP 选择 7.4 或 8.x(取决于你的项目)。
- 选择 “极速安装”,点击一键部署。
这时候你可以去泡杯茶,宝塔会在容器后台自动化帮你把这些开发必备的软件全部编译安装好,完全不需要你操心。
第五阶段:实战演练——5分钟上线一个本地开发项目
环境装好后,我们来真实模拟一下怎么把一个本地的前端或后端项目跑起来。
1. 创建站点
在宝塔左侧菜单点击 “网站” -> “添加站点”。
- 域名:如果你还没有域名,直接填你服务器的 “公网IP”。
- 根目录:系统会自动生成 /www/wwwroot/你的IP。
- 数据库:顺手勾选“创建数据库”,它会自动帮你建好 MySQL 库并生成账号密码。
2. 传代码
点击左侧的 “文件”,点进刚才那个网站根目录,把里面的默认文件删掉。点击“上传”,把你本地写好的静态 HTML 页面、或者 Vue/React 打包后的 dist 文件夹里的内容拖拽进来。
3. 查看成果
现在,在浏览器直接输入你的服务器公网 IP,你会发现,你自己的项目已经在线上完美运行了!
终极进阶:怎么把这个环境打包带走?
文章开头说了,用 Docker 最大的好处就是好搬家。假设你这台腾讯云服务器下个月到期了,你抢到了另一台更便宜的服务器,怎么一键迁移?
在旧服务器上,只需要两行命令:
Bash
# 1. 把当前运行的宝塔容器保存为一个新的镜像
docker commit baota-dev my-perfect-env:v1
# 2. 把这个镜像导出为一个压缩包文件
docker save -o /root/my_env.tar my-perfect-env:v1
你只需要把 my_env.tar 这个文件通过网络传到新服务器上,在新机器上执行 docker load -i my_env.tar 导入,再用第二阶段的 docker run 命令启动,你的整套宝塔、配置、甚至装好的软件就全部原封不动地复活了。
至于 /www/wwwroot 里的代码文件,因为我们做了挂载,直接把旧服务器的 /www/wwwroot 文件夹压缩打包,解压到新服务器的同名目录下即可。代码与环境完美分离,这才是优雅的现代开发流派。
