在 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


常见问题和解决方法


  1. 计划任务不自动执行:进入容器内执行以下命令重启计划任务程序: docker exec -it baota bash pkill crond && /sbin/crond

  2. 数据库页面提示密码错误:在数据库页面点击 root 密码,重置 MySQL 密码即可。

  3. 软件无法自启动:在根目录下的 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


标签: docker, 宝塔面板

添加新评论 »