寶塔-拉取寶塔鏡像,并運行鏡像
第1步:查詢
docker search btpanel/baota
此docker鏡像由堡塔安全官方發布,鏡像版本為寶塔面板9.2.0正式版和9.0.0_lts 穩定版,鏡像會隨著寶塔面板更新。 目前支持x86_64和arm架構可供下載使用
版本: latest 標簽是9.2.0 正式版,基于Debian12
Dockerfile倉庫:btpanel?(歡迎PR、Issue)
維護者:堡塔安全–寶塔面板官方團隊?
- 注意:部署完成后,請立即登錄寶塔面板—>面板設置中修改用戶名和密碼并修改安全入口
- 注意:部署完成后,請立即登錄寶塔面板—>面板設置中修改用戶名和密碼并修改安全入口
- 注意:部署完成后,請立即登錄寶塔面板—>面板設置中修改用戶名和密碼并修改安全入口
第2步:拉取
docker pull btpanel/baota:latest
9.2.0 正式版
docker pull btpanel/baota:latest
9.0.0_lts 穩定版
docker pull btpanel/baota:9.0_lts_lnmp
9.0_lts穩定版隱藏 【安全】【Docker】的左側菜單欄,安全起見不提供systemd管理
9.2.0 正式版(其它)
基于不同系統維護了多個正式版分支,請前往 Tags 頁面查看選擇
拉取說明
latest
標簽拉取的是lib
標簽,安裝了面板并且安裝集成依賴包,安裝每個軟件都會快一點。
fresh
標簽表示安裝了面板但是沒有安裝集成依賴包,安裝第一個軟件會比較慢,因為需要裝依賴包。
lib
標簽表示安裝了面板并且安裝集成依賴包,安裝每個軟件都會快一點。
lnmp
標簽表示安裝了面板、集成包并且集成LNMP【Nginx1.26+MySQL8+PHP8】
lamp
標簽表示安裝了面板、集成包并且集成LAMP【Apache2.4+MySQL8+PHP8】
7.9.4的lnmp
標簽表示安裝了面板、集成包并且集成LNMP【Nginx1.22+MySQL5.7+PHP7.4】arm標簽是MySQL5.6
7.9.4的lamp
標簽表示安裝了面板、集成包并且集成LAMP【Apache2.4+MySQL5.7+PHP7.4】arm標簽是MySQL5.6
僅拉取鏡像保存到本地,不部署容器,僅需拉取一次,永久存儲到本地鏡像列表。
docker pull btpanel/baota:lnmp
7.9.4舊鏡像拉取方式
docker pull btpanel/baota:7.9.4-lnmp
小貼士:即使不拉取鏡像,在下面部署的時候如果docker本地鏡像列表找不到鏡像,docker會從云鏡像庫里面拉取,只要執行一次之后鏡像就會永久存儲到本地鏡像列表中。
疑問?:我是arm服務器arch64架構怎么辦?
答疑!:直接拉取鏡像即可,docker默認會根據系統架構自動拉取匹配架構的鏡像到本地。
第3步:運行
寶塔-端口使用分析
寶塔面板:8888
phpmyadmin:888
SSH:22
FTP: 21
網站服務:80,443
MySQL:3306
寶塔-目錄使用分析
容器里面的網站數據目錄:/www/wwwroot
MySQL數據目錄:/www/server/data
vhost文件路徑:/www/server/panel/vhost
運行命令
docker run -d --restart unless-stopped --name baota -p 8866:8888 -p 22:22 -p 443:443 -p 3000:3000 -p 227:227 -p 81:80 -p 888:888 -p 3302:3306 -p 8060:8080 -v D:/1TestCode/docker/baotaDocker/BtPanel/WebRoot:/www/wwwroot -v D:/1TestCode/docker/baotaDocker/BtPanel/mysql_data:/www/server/data -v D:/1TestCode/docker/baotaDocker/BtPanel/vhost:/www/server/panel/vhost btpanel/baota:latest
命令解釋
-d
: 后臺運行容器。--restart unless-stopped
: 設置容器的重啟策略為除非被手動停止,否則在任何情況下都會自動重啟。--name baota
: 為容器指定名稱為baota
。-p [宿主端口]:[容器端口]
: 將容器內的端口映射到宿主機器上。例如,-p 8866:8888
表示將容器內部的 8888 端口映射到宿主機器的 8866 端口。-v [宿主路徑]:[容器路徑]
: 掛載宿主機的目錄到容器內。這使得可以在宿主機和容器之間共享文件或持久化數據。
我們通過“端口使用分析”得出
-p 8866:8888
:寶塔面板訪問端口
-p 22:22
:SSH端口
-p 443:443
:網站服務端口
-p 3000:3000
:
-p 227:227
:
-p 81:80
:網站服務端口
-p 888:888
:phpmyadmin
-p 3302:3306
:MySQL
-p 8060:8080
:
我們通過“目錄使用分析”得出
容器里面的網站數據目錄:
-v D:/1TestCode/docker/baotaDocker/BtPanel/WebRoot:/www/wwwroot
MySQL數據目錄
-v D:/1TestCode/docker/baotaDocker/BtPanel/mysql_data:/www/server/data
vhost文件路徑
-v D:/1TestCode/docker/baotaDocker/BtPanel/vhost:/www/server/panel/vhost
訪問
如何訪問
現在,您可以在瀏覽器訪問默認地址http://您的ip地址:8888/btpanel
上的寶塔面板。
默認用戶:btpanel
默認密碼:btpaneldocker
容器默認SSH密碼:btpaneldocker
- 注意:部署完成后,請立即登錄寶塔面板—>面板設置中修改用戶名和密碼并修改安全入口
- 注意:部署完成后,請立即登錄寶塔面板—>面板設置中修改用戶名和密碼并修改安全入口
- 注意:部署完成后,請立即登錄寶塔面板—>面板設置中修改用戶名和密碼并修改安全入口
面板入口
http://localhost:8866/login
第二次進入報錯
如果你第二次進入的話,會提示
請使用正確的入口登錄面板
錯誤原因:當前新安裝的已經開啟了安全入口登錄,新裝機器都會隨機一個8位字符的安全入口名稱,亦可以在面板設置處修改,如您沒記錄或不記得了,可以使用以下方式解決
解決方法: 在SSH終端輸入以下一種命令來解決
1.查看面板入口:/etc/init.d/bt default
注意:【關閉安全入口】將使您的面板登錄地址被直接暴露在互聯網上,非常危險,請謹慎操作
你根據提示在控制臺輸入:
/etc/init.d/bt default
結果
sh-5.2# /etc/init.d/bt default
==================================================================
BT-Panel default info!
==================================================================
外網面板地址: http://122.206.190.85:8888/btpanel
內網面板地址: http://172.17.0.2:8888/btpanel
username: btpanel
password: ********
Warning:
If you cannot access the panel,
release the following port (8888|888|80|443|20|21) in the security group
注意:初始密碼僅在首次登錄面板前能正確獲取,其它時間請通過 bt 5 命令修改密碼
==================================================================
你根據提示輸入:http://localhost:8866/btpanel
站點入口
http://127.0.0.1:81/