docker部署宝塔面板

环境准备:

系统 rocky:9.2


部署流程:

1.安装docker

dnf -y install yum-utils

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo    #阿里源

dnf -y install docker-ce


# 自行配置镜像加速


# 启动服务

systemctl enable docker.service --now

2.拉取纯系统镜像

# 拉取系统镜像

docker pull dokken/rockylinux-9:latest

3.运行系统镜像

docker run -it -d -p 5201:5201 --name bt -v /root/data/:/www/wwwroot --privileged=true docker.io/dokken/rockylinux-9 /usr/sbin/init

# 要在容器里面跑宝塔一定要映射卷,不然面板起来后,软件和环境无法安装。
# 这里以 /usr/sbin/init 模式初始化容器就可以在容器中使用systemctl命令了。
# 然后就是开高权限,这个不确定宝塔面板需不需要高权限才能运行,反正加上肯定没问题。

4.进入系统,安装必要的软件

docker exec -it bt /bin/bash


# 纯系统镜像什么也没有,但是部署宝塔需要很多基础软件的帮助才行

dnf -y install tar xz dbus openssh-server

systemctl start dbus

systemctl start sshd

5.一键部署宝塔VIP版

  • 因为是在容器中部署的宝塔,所以部署完成后,输入bt命令,调用宝塔命令行控制台界面,将端口改为容器与宿主机映射的端口,就可以通过宿主机的 IP 加 端口访问到宝塔面板了

1.Centos部署命令

yum install -y wget && wget -O install.sh http://io.bt.sy/install/install_6.0.sh && sh install.sh

2.Ubuntu部署命令

wget -O install.sh http://io.bt.sy/install/install-ubuntu_6.0.sh && sudo bash install.sh

3.Debian部署命令

wget -O install.sh http://io.bt.sy/install/install-ubuntu_6.0.sh && bash install.sh

4.Fedora安装命令

wget -O install.sh http://io.bt.sy/install/install_6.0.sh && bash install.sh