首先说明, 本文所说架构如下
在Ubuntu上安装Docker,
在Docker上安装CentOS,
在CentOS上安装宝塔面板
值得一提的是, 在CentOS 8.x上安装Docker会出现兼容性问题, 本文以Ubuntu为例
Step1 安装好Ubuntu
Step2 以root登录Ubuntu, 以如下指令安装Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
Step3 大陆用户可切换Docker为中国镜像, 方法见这篇文章(可选)
Step4 以如下指令安装CentOS镜像
docker pull centos
Step5 用CentOS镜像来建立宝塔面板容器, 指令如下
docker run -i -t -d -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 --privileged=true -v /root/www:/www centos
这将
- 创建一个docker容易让他后台运行
- 将宿主机的20,21,80,443,888,8888这五个端口映射到docker容器中
- 将宿主机的/root/www文件夹映射到docker容器的/www上去
Step6 使用如下指令, 查看刚刚创建的容器的ID
docker ps
Step7 使用如下指令进入容器
docker exec -it 容器ID /bin/bash
Step8 打开宝塔官网, 找到在CentOS的官方安装指令, 进行安装宝塔面板
安装完后可能看到宝塔的登录地址.
值得一提的是, 宝塔只得到了有限端口的使用权, 而不是所有端口
以上, 曾实例化于Ubuntu 20.04, 宝塔面板7.4.6