宝塔面板一键 docker 部署

docker 2022-03-19 2.26K

宝塔面板一键 docker 部署

什么是宝塔面板?

宝塔 Linux 面板是提升运维效率的服务器管理软件,支持一键 LAMP/LNMP/ 集群 / 监控 / 网站 / FTP / 数据库 / JAVA 等 100 多项服务器管理功能。

主要功能:

  • 快速创建管理 web 项目,便捷的网站管理功能,例如域名绑定,一键部署 SSL 证书,更改网站配置等功能。
  • 快速预览服务器资源使用情况,CPU、内存、磁盘 IO、网络 IO 数据监测
  • 方便高效的文件管理器,支持上传、下载、打包、解压等操作
  • 一键安装软件及部署源码

为什么使用 Docker 安装?

  1. 环境隔离,一个主机可以部署多套服务
  2. 宝塔对主机控制度较高,依赖关系复杂,而 Docker 可以保证宝塔服务不影响到宿主机其他服务。
  3. 由于和宿主机环境隔离,不容易被木马工具。
  4. 宝塔面板的兼容性顺序为 Centos7.x > Debian10 > Ubuntu 20.04 > Cenots8.x > Ubuntu 18.04 > 其它系统,而用户的主机五花八门,为了获取最佳的兼容性,使用 Docker 部署是不二选择。
  5. Docker 管理成本低,方便迁移。
  6. 可随时管理容器,无需重置服务器。

Docker 安装

使用官方脚本安装

curl -fsSL https://get.docker.com -o get-docker.sh

sudo sh get-docker.sh --mirror Aliyun

安装成功后,会自动启动 Docker 服务。用户可以使用 systemctl is-enabled docker 来确认 Docker 服务是否是开机自启动。如果不是请使用 systemctl enable docker 设置自启动。

安装宝塔镜像

使用镜像:https://hub.docker.com/r/pch18/baota

docker pull pch18/baota

# 通过 host 模式运行宝塔镜像
# 建议使用上述 host 网络模式启动,不需要设置映射端口,自动映射宝塔面板全端口到外网正常的 bridge 模式可能会造成网站后台不能获取用户真实 ip 地址.
docker run -tid --name baota --net=host --privileged=true --shm-size=1g --restart always -v ~/wwwroot:/www/wwwroot pch18/baota

# 通过 bridge 模式运行宝塔镜像
# 如果特殊情况不能使用 host 网络模式 (macos 和 windows 不支持 host), 使用下述命令重新以 bridge 网络模式运行
docker run -tid --name baota -p 80:80 -p 443:443 -p 8888:8888 -p 888:888 --privileged=true --shm-size=1g --restart always -v ~/wwwroot:/www/wwwroot pch18/baota

注意开放端口:80,22,8888,888

进入宝塔面板命令行修改登录名和密码

进入容器:

docker exec -it baota bash

执行 bt 进行交互式操作:

[root@bebc0d8e35b1 wwwroot]# bt
===============宝塔面板命令行==================
(1) 重启面板服务           (8) 改面板端口
(2) 停止面板服务           (9) 清除面板缓存
(3) 启动面板服务           (10) 清除登录限制
(4) 重载面板服务           (11) 取消入口限制
(5) 修改面板密码           (12) 取消域名绑定限制
(6) 修改面板用户名         (13) 取消IP访问限制
(7) 强制修改MySQL密码      (14) 查看面板默认信息
(22) 显示面板错误日志      (15) 清理系统垃圾
(23) 关闭BasicAuth认证     (16) 修复面板(检查错误并更新面板文件到最新版)
(24) 关闭谷歌认证          (17) 设置日志切割是否压缩
(25) 设置是否保存文件历史副本  (18) 设置是否自动备份面板
(0) 取消
===============================================

登录方式

  • 登陆地址:http://{{服务器 ip 地址}}:8888

删除强制绑定宝塔账号弹窗

直接将文件重命名即可:

mv /www/server/panel/data/bind.pl /www/server/panel/data/bind.pl.bak


关注微信公众号『极客技术之路

第一时间了解最新动态
关注博主不迷路~

极客技术之路:站内收集的部分资源来源于网络,若侵犯了您的合法权益,请联系我们删除!
分享到:
赞(2)

文章评论

2点赞 0评论 收藏 QQ分享 微博分享

极客技术之路

极客技术之路