宝塔面板一键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

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

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

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

    用Navicat 管理数据库,127.0.0.1 用户加密码,提示
    2003 - Can't connect to MySQL server on '127.0.0.1' (61 "Connection refused")
    怎么解决

    1. phw: 回复 @phw

      用phpMyAdmin 没有问题

  2. Allan:

    Pch18老师你好:

    我在Synology的Docker上尝试下载宝塔,一直没有成功。机器上已安装nginx,php,mysql,尝试了各个版本的宝塔,都下载失败。是宝塔已从Docker撤下线了么。有没有其他链接?

    谢谢!

  3. abc:

    设置桥接之后 无法 ping 通 nas 的 ip 请问 大佬 这个你有遇到吗?

    设置桥接主要是不想一个一个设置端口。

    不然每一次修改端口 都要重启一次 docker

  4. abc:

    宝塔终端的 root 密码是什么? 想安装一些环境。

  5. 怪我咯:

    访问网站出现403怎么搞

  6. 沐曦:

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

  7. Hax:

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

  8. airwb:

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

  9. airwb:

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

    1. 芒果: 回复 @airwb

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

      1. yangqian: 回复 @芒果

        下一个指令呢

  10. 唐国健博客:

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

  11. supine:

    dockerfile可以放出来吗

  12. 海底的鱼:

    登录账号密码不对,重新安装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) 取消

  13. 哼哈:

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

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

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

  14. 你爸:

    我在群晖中 运行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 再手动映射端口即可

  15. 大海:

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

    1. 芒果: 回复 @大海

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

  16. itxubfmh:

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

    1. 你爸: 回复 @itxubfmh

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

      1. xiaoxiong: 回复 @你爸

        连bt命令都用不了

        1. 热心市民张先生: 回复 @xiaoxiong

          终端机-新增

  17. huing:

    username password无法登陆?

  18. 渣渣辉:

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

    1. pch18: 回复 @渣渣辉

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

  19. king:

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

    1. pch18: 回复 @king

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