拉取CentOS鏡像
docker pull centos
創建 docker 容器
啟動鏡像,映射主機與容器內8888(寶塔面板)、888(PHPMYADMIN)端口
-v
掛在目錄
為了能夠保存(持久化)數據以及共享容器間的數據,docker一定使用 -v 掛載主機目錄到容器,比如上面啟動容器的 docker -v 參數。
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/orginly/www:/www centos /usr/sbin/init
上面命令的意思是創建一個docker容易命名為baota(名稱大家自定義)讓他后台運行,
然后將宿主機的20,21,80,443,888,8888這五個端口映射到docker容器中去。
並且將宿主機的/home/orginly/www文件夾映射到docker容器的/www上去
(注意:文件目錄如果不存在。宿主機和容器會自己創建,無需手動創建)。
privileged
表示在運行容器的時候,給容器加特權,設置容器有寫文件的權限。
/usr/sbin/init
解決 systemctl 命令無法使用
進入容器
docker ps -a // 查看容器
docker exec -it 容器id bash
安裝寶塔面板
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
若無法訪問面板,請檢查防火牆/安全組是否有放行面板[8888]端口
補充
寶塔默認密碼使用 : bt default 查看,登錄進去修改即可。如果上面安裝的不是最新寶塔,可以再容器里面執行下面命令升級到最新:
curl http://download.bt.cn/install/update_to_6.sh|bash