宝塔面板一键docker部署 by pch18

本文共有3769个字,关键词:docker宝塔

# 宝塔面板一键docker部署
镜像为绑定github的dockerfile文件在dockerHub上自动生成,所以不可能有植入后台的行为,请放心使用.
镜像生成文件可以在github上查看.请大家监督.
制作这个纯粹是为了赚点github的关注量,好用之余请不要忘了去github加个Star一下哦,链接在最下方

通过host模式运行宝塔镜像

docker run -tid --name baota --net=host --privileged=true --shm-size=1g --restart always -v ~/wwwroot:/www/wwwroot pch18/baota

建议使用上述host网络模式启动,不需要设置映射端口,自动映射宝塔面板全端口到外网
正常的bridge模式可能会造成网站后台不能获取用户真实ip地址.

通过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

登录方式

  • 登陆地址 http://{{面板ip地址}}:8888
  • 初始账号 username
  • 初始密码 password

由于docker镜像的特殊性,随机密码是安装面板的时候生成的,
所有用户的随机密码其实都相同,没有随机的意义,
为了方便部署,已经去除安全入口,且设置成上述密码,
请大家登陆后第一时间修改账号密码!!

删除容器命令如下

docker rm -fv baota

版本命名说明

pch18/baotapch18/baota:latest等同pch18/baota:lnmp
pch18/baota:lnmp为最新版本的官方纯净安装的基础上安装nginx,mysql,php
pch18/baota:lnp 为官方版本纯净安装的基础上安装nginx,php(不内置mysql,用于外置数据库的环境)
pch18/baota:lamp 为官方版本纯净安装的基础上安装apache,php
pch18/baota:lap 为官方版本纯净安装的基础上安装apache,php(不内置mysql,用于外置数据库的环境)
pch18/baota:clear 为官方版本纯净安装, 不默认安装nginx,mysql,php等程序

/www文件夹建议保存在volume卷中, /www/wwwroot建议映射到宿主机的目录下,方便上传网站代码等文件

安装完成后以后可以随时使用内置升级,升级到最新版本,
由于面板数据都保存在持久化的卷中, 即使删除容器(不删除volumn)后重新运行,
原来的面板和网站数据都能得到保留.
启动容器时自动启动所有服务

如果还没有安装docker的请运行这个安装脚本
https://pch18.cn/archives/install_docker.html

好用请收藏加星支持一下,谢谢! 其他问题和建议请在github的issue里面交流.
github issue传送门: https://github.com/pch18-docker/baota/issues
dockerHub传送门: https://hub.docker.com/r/pch18/baota/
个人主页传送门: https://pch18.cn/archives/docker-baota.html

「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」

pch18

(๑>ڡ<)☆谢谢老板~

使用微信扫描二维码完成支付

版权声明:如无特别说明,本文为作者原创,转载请在首行注明来源:http://pch18.cn/archives/docker-baota.html
添加新评论
已有 75 条评论
  1. 沐曦:

    你好,我使用的是威联通的NAS搭建你提供的宝塔,所有功能都正常,只是使用你说的host网络模式时,宝塔的ssh无法使用,提示认证失败,也就是宝塔只能获取外网ip却无法获取本地IP导致ssh终端无法认证登陆。
    更换为bridge模式运行ssh可以使用,但是网站配置的ssl却无法访问。 希望可以得到老大的指点!必有重谢。谢谢麻烦了

  2. Hax:

    你好,我想问下,宝塔服务自启动是如何做的呢,我的docker不能打开特权模式,应该怎么办,谢谢

  3. airwb:

    我是用群辉ds918的docker安装的,页出现了Docker API失败的问题,还有初始用户名密码无法登录的问题

  4. airwb:

    安装latest版本后,在宝塔登录界面输入初始用户名密码总是提示失败,卸载重装还是出现这个问题

    1. 芒果: 回复 @airwb

      $ docker exec -it baota /bin/bash
      [root@dynabook wwwroot]# cd /www/server/panel && python tools.py panel testpasswd

  5. 唐国健博客:

    群晖的docker安装此镜像的latest版,提示Docker API失败,而clear没有提示,可以直接使用~

  6. supine:

    dockerfile可以放出来吗

  7. 海底的鱼:

    登录账号密码不对,重新安装3次还是一样。宝塔官方重置密码也没用

    1. qin.cj: 回复 @海底的鱼

      SSH BT
      sh-4.2# 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) 取消

  8. 哼哈:

    群晖用docker安装提示API失败,什么情况?望大佬解答

    1. 唐国健博客: 回复 @哼哈

      我也有同样的问题,希望作者能解答一下?谢谢

  9. 你爸:

    我在群晖中 运行docker run -tid --name baota --net=host --privileged=true --shm-size=1g --restart always -v ~/wwwroot:/www/wwwroot pch18/baota 发现Nigix启动不了,查了下原来群晖photostation等都会占用80端口 悲催。 折腾了两天了,直接在群晖docker添加容器 会报api错误,然后提示容器要要加入网络,怎么搞都启动不了。 无奈只能用命令

    1. pch18: 回复 @你爸

      用--net=bridge 再手动映射端口即可

  10. 大海:

    安装后初上账号密码不对,怎么破

    1. 芒果: 回复 @大海

      $ docker exec -it baota /bin/bash
      [root@dynabook wwwroot]# cd /www/server/panel && python tools.py panel testpasswd

  11. itxubfmh:

    安装完 默认帐号密码username password无法登陆;登录面板 忘记密码链接里面的方法也无法解决? 大佬 有什么解决方法吗

    1. 你爸: 回复 @itxubfmh

      在终端中输入命令BT 然后更改密码就好

  12. huing:

    username password无法登陆?

  13. 渣渣辉:

    默认搞个低配 高配版本吧 有的小鸡安装后 卡成翔!

    1. pch18: 回复 @渣渣辉

      计划中,会出一个不阉割功能的精简版。

  14. king:

    问一下,如果换服务器如何迁移?

    1. pch18: 回复 @king

      volume里面的数据 拷贝到 迁移后的服务器上。docker配置照搬过去,应该能ok。
      不行的话把现在的docker container导出一下,在目的服务器导入。100%能成。
      如果还不行看看是不是拷贝的时候文件权限丢了,或者image 版本不同?

  15. ghost:

    你好数据库存放在volume里怎么找?

    1. pch18: 回复 @ghost

      docker inspect baota

  16. jim:

    不知什么原因我的openwrt,在用dockerman拉取镜像时候,下来的大小有5G多,介绍中不是只有1.6g么,直接导致空间不足,无法安装,求教!

    1. pch18: 回复 @jim

      计划会出一个精简版

  17. 444:

    您好,请教您的baota:clear的dockerfile哪里可以看到?想根据您的clear打包一个自定义版本和插件的镜像,但是仅仅lnp体积就2g了 所以想参考您的dockerfile

    1. pch18: 回复 @444

      文末有 github 传送门,里面切clear分支就能看到

  18. 123:

    docker官网下载太慢了能留百度云链接不

    1. pch18: 回复 @123

      建议github拉构建脚本,本地构建更快

  19. Jay:

    请问宝塔怎么搭建ssl 啊?

    1. pch18: 回复 @Jay

      宝塔问题移步宝塔官网 bt.cn
      网站管理里面有一键设置,很方便

  20. lucky:

    /www文件夹建议保存在volume卷中,弱弱的问一句怎么保存

    1. pch18: 回复 @lucky

      默认行为就是保存在volume卷中