1、拉取基础镜像
docker pull centos:centos7
2、运行刚才生成的镜像名称 然后得到一个容器ID
docker run -itd --name baota -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 --privileged=true -v /www:/www eeb6ee3f44bd
如果有端口占用情况需要自行更改比如p 90:80 -p 1443:443 -p 999:888 -p 9999:8888
3、进入容器,安装宝塔
docker exec -it baota /bin/bash
4、安装宝塔
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
但是输入内网页面网址并不能够登陆宝塔
因为,该端口是安装宝塔后随机生成的端口,比较坑,容器并没有开通这个端口,所以需要如下步骤
5、打包容器为镜像
docker commit baota baota1
6、重新运行生成的镜像,重新配置端口
docker run -itd --name baota2 -p 200:20 -p 210:21 -p 800:80 -p 444:443 -p 788:888 -p 7888:8888 -p 30361:30362 --privileged=true -v /www:/www baota1
注意:你会发现容器运行以后依然无法通过浏览器访问,是因为宝塔没有启动,进入容器输入如下命令
7、进入容器
docker exec -it baota2 bash
8、运行:bt
9、输入1回车,重启面板
这时你就可以通过本地访问容器中的宝塔了