- 下載一個(gè)
docker鏡像
docker pull centos
- 創(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
- 進(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 /]#
- 執(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)于
Docker下Centos安裝寶塔,容器重啟寶塔不啟動(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ù)。

