宝塔面板一键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
添加新评论
已有 56 条评论
  1. 渣渣辉:

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

    1. pch18: 回复 @渣渣辉

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

  2. king:

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

    1. pch18: 回复 @king

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

  3. ghost:

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

    1. pch18: 回复 @ghost

      docker inspect baota

  4. jim:

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

    1. pch18: 回复 @jim

      计划会出一个精简版

  5. 444:

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

    1. pch18: 回复 @444

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

  6. 123:

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

    1. pch18: 回复 @123

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

  7. Jay:

    请问宝塔怎么搭建ssl 啊?

    1. pch18: 回复 @Jay

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

  8. lucky:

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

    1. pch18: 回复 @lucky

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

  9. 程序员:

    层数太多了,19layers 有点臃肿

    1. pch18: 回复 @程序员

      后面会优化,centos之后应该控制在3层

  10. 萧逸:

    博主,有两个问题请教下哈
    1、我在docker容器内的宝塔里装了php的扩展,还有宝塔的各种配置,如何保证容器删除数据不丢失?
    2、xdebug的时候,需要端口,怎么动态增加?只能删掉容器吗?

    1. 神一样的男人: 回复 @萧逸

      我也想知道怎么弄

  11. ququ:

    最近想搞下kubernetes分布式word press, 学习下

    1. pch18: 回复 @ququ

      加油(!)[zface_7.png]

  12. xiaoyi:

    老大您好,我用的是openwer Docker版 内置空间太小,安装不上,请问怎样安装到外置硬盘上/mnt/sda1

    1. pch18: 回复 @xiaoyi

      把整个docker运行目录复制到外挂盘上,再在原来位置ln -s到复制的目录

  13. yinser:

    下载后5.87G,怎么这么大?

    1. pch18: 回复 @yinser

      近期会出 精简版,删除一些编译时产生的垃圾

      1. ququ: 回复 @pch18

        期待中

        1. pch18: 回复 @ququ

          不好意思,最近在找工作,可能要等安定下来,再着手去做。
          大家有好的建议可以直接pr,谢谢

  14. bitch:

    容器追加端口怎么操作

    1. pch18: 回复 @bitch

      执行运行命令的时候 加上参数 -p 主机端口:容器内端口
      如果容器已经生成的话,需要删掉容器重新生成,挂载volume保持不变,不影响设置数据,暂时没找到动态添加端口的方法。

  15. bitch:

    macbook安装你这个镜像后 phpstorm xdebug怎么配置 一直调试失败

    1. pch18: 回复 @bitch

      不追加映射端口的话,尝试直接连接容器的ip地址加端口号,可能需要设置nat转发。

    2. pch18: 回复 @bitch

      开放需要的端口

  16. seo:

    添加了几个备份网站和数据库的计划任务,但是都不能自动执行,可以手动执行。

    1. pch18: 回复 @seo

      检查 crond 有没有启动,应该设置了自启的。

  17. shuangguo:

    还有就是,我是在win10下安装的,FTP访问时,读取目录列表失败。

    1. pch18: 回复 @shuangguo

      win10 没有做过测试,目前只能保证linux和macos下运行,很抱歉

  18. shuangguo:

    调用systemctl时,会报Failed to get D-Bus connection: Operation not permitted 错误,如果启动容器时,加上/usr/sbin/init ,又会导致面板无法访问

    1. pch18: 回复 @shuangguo

      你的系统环境能提供一下么,os的版本等

  19. ougege:

    在安装网站时,mysql总是连接失败;在宝塔面板使用phpmyadmin正确账号密码登录也是提示错误

    1. ougege: 回复 @ougege

      mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)

      1. pch18: 回复 @ougege

        你是不是把 root 用户删掉了啊, 亦或者是把 localhost 的root 删掉了啊?
        如果保留的账户连接来源是%的话,那本地连接不上,只能远程连接

  20. Rocky:

    你好,今天测试了一遍,非常好,另外请问可以转载么?

    1. pch18: 回复 @Rocky

      可以,注明来源网站 https://pch18.cn/archives/docker-baota.html 即可