Docker安装宝塔面板的方法

首先说明, 本文所说架构如下

在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

这将

  1. 创建一个docker容易让他后台运行
  2. 将宿主机的20,21,80,443,888,8888这五个端口映射到docker容器中
  3. 将宿主机的/root/www文件夹映射到docker容器的/www上去

Step6 使用如下指令, 查看刚刚创建的容器的ID

docker ps

Step7 使用如下指令进入容器

docker exec -it 容器ID /bin/bash

Step8 打开宝塔官网, 找到在CentOS的官方安装指令, 进行安装宝塔面板

安装完后可能看到宝塔的登录地址.

值得一提的是, 宝塔只得到了有限端口的使用权, 而不是所有端口

以上, 曾实例化于Ubuntu 20.04, 宝塔面板7.4.6