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