Docker三分鍾顛覆性安裝寶塔面板


vps可視化管理的面板中,寶塔面板依托強大的社區支撐,開發力度很很大,因此非常適合lunix系統搭建網站等使用,非常方便。

但是寶塔面板初始安裝一般需要一分鍾,然后lnmp環境安裝需要二十分鍾以上,這個漫長的過程現在可以打破了,用docker不到三分鍾,就可以完成快速部署。

注意:此法不適合新手小白,新手推薦按原始方法進行操作

優點

Docker容器部署,省略初始化LNMP編譯過程

最新版本的寶塔面板+LNMP基礎環境(最新版本的官方純凈安裝的基礎上安裝nginx,mysql,php7.3)

可隨時管理容器,無需重置服務器。

項目地址:

https://hub.docker.com/r/pch18/baota

1.Docker安裝(已安裝的可省略此步驟)

curl -sSL https://get.docker.com/ | sh

#啟動
service docker restart

#設置開機自啟
systemctl enable docker

2.寶塔面板部署

docker run -tid --name baota -p 80:80 -p 443:443 -p 8888:8888 -p 888:888 -p 20:20 -p 21:21 --privileged=true --restart always -v baota_www:/www -v ~/wwwroot:/www/wwwroot pch18/baota

運行結束就玩了寶塔面板的安裝,實際上整個過程也就兩分鍾左右(實際狀況根據服務器決定,並不是絕對的)。

3.執行以下命令

#進入docker寶塔容器
docker exec -it baota bash

#關閉安全出口
rm -f /www/server/panel/data/admin_path.pl

#重置寶塔面板的登陸賬號及密碼,后期進入面板后可手動修改
bt default

完成以上步驟,就可以打開iP:8888 進行訪問了,正常部署一點問題都沒有

備注:該寶塔已安裝最新版本,內含LNMP基礎環境,php7.3.普通搭建已經非常齊全了。

4.已知問題

4.1.部分機器初始化環境可能某些端口被占用,比如80端口被占用,使用netstat -lnp|grep 80 查看進程PID,然后使用kill -9 XXXX結束該進程 (xxxx為進程的相關pid)。

之后再重復以上命令即可

4.2.如果想增加端口,就需要docker commit該映像,然后重新運行該新的映像,並在-v參數添加相應的端口即可。

4.3.鑒於docker的諸多優秀特質,所以本站演示站點為保證原始環境,所以均采用此法進行操作的。使用基本無差別,所以推薦用此法部署寶塔。

5.其他版本及問題說明

#刪除baota容器
docker stop rm -f baota
通過host模式運行寶塔鏡像(該方法所有端口都啟用,類似常規安裝寶塔)
但是host模式很容易啟動失敗,因此我們以前面演示的命令為准。
docker run -tid --name baota --net=host --privileged=true --restart always -v baota_www:/www -v ~/wwwroot:/www/wwwroot pch18/baota

6.版本命名說明

pch18/baota:latest 或 pch18/baota 為最新版本的官方純凈安裝的基礎上安裝nginx,mysql,php

pch18/baota:init 為引導鏡像,用於自啟動服務,持久化程序文件,其他版本均基於此鏡像生成

pch18/baota:clear 為官方版本純凈安裝, 不默認安裝nginx,mysql,php等程序

pch18/baota:lnp 為官方版本純凈安裝的基礎上安裝nginx,php(不內置mysql,用於外置數據庫的環境)

pch18/baota:lnmp 為官方版本純凈安裝的基礎上安裝nginx,mysql,php

pch18/baota:lap 為官方版本純凈安裝的基礎上安裝apache,php(不內置mysql,用於外置數據庫的環境)

pch18/baota:lamp 為官方版本純凈安裝的基礎上安裝apache,php

7.總結

面板無法進入,密碼,用戶名錯誤等狀況,需要進入docker容器,參考3.執行以下命令,執行寶塔面板控制命令

bt

按照以上方式進行相關操作

8.關閉寶塔強制綁定官網賬號方法

https://www.cnblogs.com/shenjingwa/p/14365059.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM