在 Docker 中安装和配置宝塔面板
宝塔面板是一款提升运维效率的服务器管理软件,支持一键 LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA 等 100 多项服务器管理功能。通过 Docker 安装宝塔面板,可以实现环境隔离,保证宝塔服务不影响宿主机其他服务。
安装 Docker
首先,确保你的服务器上已经安装了 Docker。如果没有安装,可以使用以下命令安装 Docker:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
安装成功后,确认 Docker 服务是否开机自启动:
sudo systemctl is-enabled docker
sudo systemctl enable docker
拉取宝塔面板镜像
使用以下命令从 Docker Hub 拉取宝塔面板的镜像:
docker pull btpanel/baota:latest
部署宝塔面板
有两种方法可以部署宝塔面板:
方法一:使用本地网络直接部署
docker run -d --restart unless-stopped --name baota --net=host \
-v ~/website_data:/www/wwwroot \
-v ~/mysql_data:/www/server/data \
-v ~/vhost:/www/server/panel/vhost \
btpanel/baota:latest
方法二:映射指定端口部署
docker run -d --restart unless-stopped --name baota \
-p 8888:8888 -p 22:22 -p 443:443 -p 80:80 -p 888:888 \
-v ~/website_data:/www/wwwroot \
-v ~/mysql_data:/www/server/data \
-v ~/vhost:/www/server/panel/vhost \
btpanel/baota:latest
访问宝塔面板
部署完成后,可以在浏览器中访问 http://你的IP地址:8888/btpanel 来登录宝塔面板。默认用户名和密码均为 btpaneldocker。
常见问题和解决方法
计划任务不自动执行:进入容器内执行以下命令重启计划任务程序: docker exec -it baota bash pkill crond && /sbin/crond
数据库页面提示密码错误:在数据库页面点击 root 密码,重置 MySQL 密码即可。
软件无法自启动:在根目录下的 bt.sh 文件中添加启动命令,例如: /etc/init.d/nginx start /etc/init.d/mysqld start /etc/init.d/php-fpm-74 start /etc/init.d/pure-ftpd start /etc/init.d/bt restart pkill crond /sbin/crond tail -f /dev/null
在 Docker 中搭建宝塔面板后,登录终端的账号密码通常是系统的 root 用户名和密码。如果忘记了密码,可以通过以下方法找回或重置。
示例:查看或重置终端密码
进入运行中的宝塔容器:
docker exec -it baota bash
使用宝塔提供的命令查看默认账号和密码:
bt default
如果需要修改密码,可以直接在容器内使用以下命令:
passwd root
注意事项
如果 bt default 无法显示账号信息,请确保容器正常运行,并检查是否安装了完整的宝塔环境。
若仍无法解决,可通过宿主机的 Docker 命令重新进入容器并手动修改配置文件。
通过以上步骤,您可以成功登录宝塔面板的终端并管理服务器环境。
https://www.cnblogs.com/niuben/p/18328992