Docker 中安裝寶塔面板

  1. 下載一個(gè)docker鏡像
docker pull centos
  1. 創(chuàng)建docker容器:

創(chuàng)建一個(gè)命名為baota(名稱自定義) 在后臺(tái)運(yùn)行,將宿主機(jī)的20,21,80,443,888,8888這五個(gè)端口映射到docker容器中去,并將宿主機(jī)的/home/www文件夾映射到docker容器的/www上去(注意:文件目錄如果不存在。宿主機(jī)和容器會(huì)自己創(chuàng)建,無需手動(dòng)創(chuàng)建)。privileged表示在運(yùn)行容器的時(shí)候,給容器加特權(quán),設(shè)置容器有寫文件的權(quán)限。

[root@VM-0-6-centos ~]# docker run -i -t -d --name baota -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 --privileged=true -v /home/www:/www centos
b8132e3e001e1565777e4ad7caee8acf436c5052a6e3fa08f3f57ae0c30204de
  1. 進(jìn)入容器:
  • docker ps 查看
[root@VM-0-6-centos ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS             PORTS                                                                                                                                                                                                       NAMES
b8132e3e001e   centos    "/bin/bash"              8 minutes ago   Up 8 minutes       0.0.0.0:20-21->20-21/tcp, :::20-21->20-21/tcp, 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp, 0.0.0.0:888->888/tcp, :::888->888/tcp, 0.0.0.0:8888->8888/tcp, :::8888->8888/tcp   baota
  • 進(jìn)入:docker exec
[root@VM-0-6-centos ~]# docker exec -it b8132e3e001e /bin/bash
[root@b8132e3e001e /]# 
  1. 執(zhí)行寶塔面板Centos安裝命令
[root@b8132e3e001e /]# yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
  • 期間會(huì)有一個(gè)安裝確認(rèn),輸入y
    安裝完成
==================================================================
Time consumed: 2 Minute!
[root@b8132e3e001e /]# 

重啟Docker測(cè)試,查看寶塔是否可正常運(yùn)行

[root@VM-0-6-centos ~]# service docker restart
Redirecting to /bin/systemctl restart docker.service
  • 查看容器
[root@VM-0-6-centos ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
  • 啟動(dòng)baota容器
[root@VM-0-6-centos ~]# docker start baota
baota
[root@VM-0-6-centos ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED             STATUS         PORTS                                                                                                                                                                                                       NAMES
b8132e3e001e   centos    "/bin/bash"   About an hour ago   Up 5 seconds   0.0.0.0:20-21->20-21/tcp, :::20-21->20-21/tcp, 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp, 0.0.0.0:888->888/tcp, :::888->888/tcp, 0.0.0.0:8888->8888/tcp, :::8888->8888/tcp   baota
  • 瀏覽器查看,提示錯(cuò)誤


解決方法

  • 關(guān)于DockerCentos安裝寶塔,容器重啟寶塔不啟動(dòng)的解決辦法:
    在該容器(baota)目錄"/etc/profile.d"下新建一個(gè).sh文件,名稱隨意
    建議.sh文件寫成這樣:
    #!/bin/bash
    initDir="/etc/init.d/"
    for file in `ls $initDir`
    do
      if [ x"$file" != x"README" ];then
        if [ -f "$initDir/$file" ];then
          $initDir/$file start
        fi
      fi
    done
  • Linux 新建空白文件命令: touch
    touch baota.sh
[root@VM-0-6-centos lib]# docker exec -it baota /bin/bash
[root@b8132e3e001e /]# ls
bin  dev  etc  home  install.sh  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  www

[root@b8132e3e001e profile.d]# touch baota.sh
[root@b8132e3e001e profile.d]# vi baota.sh
  • 刷新瀏覽器,系統(tǒng)正常
    系統(tǒng)正常運(yùn)行

    特別注意:為了能夠保存(持久化)數(shù)據(jù)以及共享容器間的數(shù)據(jù),docker一定使用-v掛載主機(jī)目錄到容器,比如上面啟動(dòng)容器的 docker -v 參數(shù)。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容