我的電腦是win10,安裝的virtualbox其上裝的ubutun14,ubutun也安裝了docker,今天我補充一個完整的操作流程。怎麼在docker中安裝寶塔面板?先打個岔,這些命令總是記不住,所以記錄在本文中,以便將來查詢: docker image prune --force --all ...
我的電腦是win10,安裝的virtualbox其上裝的ubutun14,ubutun也安裝了docker,今天我補充一個完整的操作流程。怎麼在docker中安裝寶塔面板?
先打個岔,這些命令總是記不住,所以記錄在本文中,以便將來查詢:
列出所有的容器 ID
docker ps -aq
停止所有的容器
docker stop $(docker ps -aq)
刪除所有的容器
docker rm $(docker ps -aq)
刪除所有的鏡像
docker rmi $(docker images -q)
-
docker image prune --force --all或者docker image prune -f -a : 刪除所有不使用的鏡像
-
docker container prune: 刪除所有停止的容器
好啦,不廢話啦,我們進入正題:
1.下載一個docker鏡像(用ubutun還是centos大家可以任選其一,這裡我用centos):
docker pull centos
2.創建docker容器:
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
解釋:
上面命令的意思是創建一個docker容易命名為baota(名稱大家自定義)讓他後臺運行,然後將宿主機的20,21,80,443,888,8888這五個埠映射到docker容器中去。
並且將宿主機的/home/www文件夾映射到docker容器的/www上去(註意:文件目錄如果不存在。宿主機和容器會自己創建,無需手動創建)。privileged表示在運行容器的時候,給容器加特權,設置容器有寫文件的許可權。
3.進入容器:使用docker ps 查看
docker exec -it d497dcfd6062 /bin/bash(這裡也可以直接用 bash)或者下麵都行 docker exec -it baota /bin/bash
4. 執行寶塔面板Centos安裝命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
期間會有一個安裝確認,輸入y。然後就靜心等著安裝吧。。。
那麼問題來了。。。。。。。。。。。。。。。。
安裝至此結束,如果重啟容器 寶塔會丟失嗎?不會滴,我們試試:
上面我們可以看到寶塔應用還在,如果伺服器斷電或者重啟了,也就是docker service重啟了,寶塔還在嗎?我們試試
service docker restart
接下里我們進入容器:
使用:docker ps -a 查看所有容器。docker attach 容器id或者直接 docker attach baota
特別註意:為了能夠保存(持久化)數據以及共用容器間的數據,docker一定使用-v掛載主機目錄到容器,比如上面啟動容器的 docker -v 參數。
補充:寶塔預設密碼使用 : bt default 查看,登錄進去修改即可。如果上面安裝的不是最新寶塔,可以再容器裡面執行下麵命令升級到最新:
curl http://download.bt.cn/install/update_to_6.sh|bash