如何在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 命令重新进入容器并手动修改配置文件。

通过以上步骤,您可以成功登录宝塔面板的终端并管理服务器环境。

THE END
喜欢就支持一下吧
分享