個人電腦是win10,安裝的virtualbox其上裝的ubutun14,ubutun也安裝了docker,今天我補充一個完整的操做流程。怎麼在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 : 刪除全部不使用的鏡像centos
docker container prune: 刪除全部中止的容器bash
好啦,不廢話啦,咱們進入正題:服務器
1.下載一個docker鏡像(用ubutun仍是centos你們能夠任選其一,這裏我用centos):curl
docker pull centos
2.建立docker容器:url
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
解釋:spa
上面命令的意思是建立一個docker容易命名爲baota(名稱你們自定義)讓他後臺運行,而後將宿主機的20,21,80,443,888,8888這五個端口映射到docker容器中去。
而且將宿主機的/home/www文件夾映射到docker容器的/www上去(注意:文件目錄若是不存在。宿主機和容器會本身建立,無需手動建立)。privileged表示在運行容器的時候,給容器加特權,設置容器有寫文件的權限。
3.進入容器:使用docker ps 查看3d
docker exec -it d497dcfd6062 /bin/bash(這裏也能夠直接用 bash)或者下面都行 docker exec -it baota /bin/bash
4. 執行寶塔面板Centos安裝命令rest
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
期間會有一個安裝確認,輸入y。而後就靜心等着安裝吧。。。
code
那麼問題來了。。。。。。。。。。。。。。。。
安裝至此結束,若是重啓容器 寶塔會丟失嗎?不會滴,咱們試試:
上面咱們能夠看到寶塔應用還在,若是服務器斷電或者重啓了,也就是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