騰訊雲國際代理商:在騰訊雲服務器上利用Docker 寶塔面板快速構建開發環境
買完雲服務器,第一件事就是配環境。 要是按照傳統方法,一行行敲命令裝 Nginx、MySQL、PHP、Java,不僅慢,還經常卡在各種依賴衝突里。 今天咱們不搞那些花架子,直接上現代開發的高效組合拳:
Docker 寶塔面板
。
這個方案爽在哪?
寶塔面板
給你提供了一個極度舒適的圖形化界面,點點鼠標就能管文件、配站點;而把寶塔扔進
Docker 容器
里跑,不僅能讓你的宿主機(服務器本身)保持絕對的乾淨,還能做到「一鍵備份、隨時遷移」。 以後服務器過期了,直接把容器打包帶走,到新服務器上一秒復活。
別廢話了,準備好你的騰訊雲服務器(推薦 CentOS 7.9 或 Ubuntu 22.04),咱們直接速通。
第一階段:純凈宿主機安裝 Docker
不管你買的是騰訊雲的 CVM(雲服務器)還是 Lighthouse(輕量應用服務器),系統剛裝好時都是最乾淨的。 我們首先要把 Docker 這個「集裝箱引擎」裝上。
以主流的
Ubuntu 系統
為例(CentOS 流程幾乎一樣),用 SSH 工具連上伺服器後,直接複製執行以下命令:
1. 更新系統軟件包
貝殼腳本
Sudo apt-get update && sudo apt-get upgrade -y
2. 一鍵安裝 Docker 官方腳本
騰訊雲在國內有專屬的鏡像源,用官方的快速安裝腳本速度飛快:
貝殼腳本
Curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
3. 啟動並設置開機自啟
貝殼腳本
Sudo systemctl start docker
Sudo systemctl enable docker
4. 驗證安裝
輸入
Docker --version
,如果看到類似
Docker version 27.x.x
的字樣,說明底層引擎已經穩穩搞定。
第二階段:在 Docker 中焊死一個「寶塔面板」
普通的 Docker 容器是用完就扔的,但寶塔面板是要長期運行且保存數據的。 所以,我們在啟動寶塔容器時,
必須做好端口映射和數據持久化(掛載目錄)
。
直接在終端執行下面這串精心優化過的容器啟動命令:
貝殼腳本
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
核心參數大解密(為什麼這麼配):
-P 8888:8888:把容器內寶塔默認的 8888 管理端口,映射到你服務器的 8888 端口。
-P 80:80 -p 443:443:這是你以後網站上線的 HTTP 和 HTTPS 門面端口,必須映射出來。
-V /www/wwwroot:/www/wwwroot:靈性所在。 把網頁根目錄掛載到宿主機的 /www/wwwroot。 這意味著即使容器不小心刪了,你的代碼文件依然安全地躺在服務器硬盤上。
--Privileged=true:給容器完全的系統權限,因為寶塔需要在容器內部啟動 Nginx、mySQL 等系統服務。
Pch18/baota:lnmp:這是一個社區廣受好評、針對 Docker 環境深度優化過的寶塔鏡像,集成了基礎環境。
第三階段:騰訊雲安全組放行(新手最易踩坑點)
容器跑起來了,但此時你輸入
ht
Tp://你的服務器IP:8888
大概率是打不開的。 因為騰訊雲外面還有一層「安全組(防火牆)」把端口死死擋住了。
登錄騰訊雲控制台,進入你的雲服務器/輕量服務器詳情頁。
點擊 「安全組」 或 「防火牆」 標籤頁,點擊「添加規則」。
放行以下端口(應用類型選 TCP):8888(寶塔面板後台)80 和 443(網站訪問)888(phpMyAdmin 數據庫管理,可選)
點擊保存,安全組實時生效。
第四階段:初始化寶塔與開發環境搭建
1. 獲取登錄憑證
安全組放行後,回到 SSH 終端,我們需要進去容器看看寶塔給我們的初始賬號密碼。 執行:
貝殼腳本
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 最大的好處就是
好搬家
。 假設你這臺騰訊雲服務器下個月到期了,你搶到了另一台更便宜的服務器,怎麼一鍵遷移?
在舊服務器上,只需要兩行命令:
貝殼腳本
# 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
文件夾壓縮打包,解壓到新服務器的同名目錄下即可。 代碼與環境完美分離,這才是優雅的現代開發流派。

