logo
0
0
Login

宝塔docker版构建

基底镜像为Ubuntu22.04,当前更新版本为 11.4.0 版本宝塔面板。

在容器内不支持运行docker服务,和systemd服务。

构建宝塔初始镜像

以下为默认信息:

  • 默认容器端口: 15874
  • 默认用户名: btdocker
  • 默认密码: btdockerP
  • 默认安全路径: /btdockerD

请及时修改默认用户名及密码,路径也需修改

在init/Dockerfile文件的目录下执行

docker build -t bt:11.4.0 .

或 直接拉取构建好的镜像

docker pull docker.cnb.cool/lojk/bt/bt-docker:latest

环境初始化

运行宝塔服务,映射端口和数据目录。

其中23089为宿主机端口 15874为容器端口

docker run -d -p 23089:15874 -v /workspace/data_bt11.4_init/:/www1 -v /workspace/data_bt/init.d/:/etc/init.d1/ --name bt-docker bt:11.4.0

https://ip:23089/btdockerD

通过浏览器访问23089宿主机端口,进行宝塔面板的设置和服务的安装部署。

固化自己全新的镜像

在需要的服务安装完成后,并且没有其他需要修改的情况下,固化镜像。

停止服务

在面板停止所有服务。

连接容器

docker exec -it bt-docker bash

手动停止服务

停止常见服务

/etc/init.d/nginx stop /etc/init.d/bt stop /etc/init.d/mysqld stop /etc/init.d/php-fpm-82 stop /etc/init.d/php-fpm-74 stop /etc/init.d/php-fpm-56 stop /etc/init.d/redis stop /etc/init.d/pure-ftpd stop

复制数据

服务都停止后,复制数据

cp -a /www/* /www1/ cp -a /etc/init.d/* /etc/init.d1/

清理数据

rm -rf /www/*

固化镜像

安装部署和设置完服务后,在宿主机执行docker命令,固化已经设置好的镜像。

docker commit bt-docker bt:11.4.0_init

端口使用

常见默认端口:

  • phpmyadmin:888
  • FTP: 20,21
  • 网站服务:80,443
  • MySQL:3306
  • redis: 6379

目录使用

容器内目录:

  • 网站数据目录:/www/wwwroot
  • MySQL数据目录:/www/server/data
  • vhost文件路径:/www/server/panel/vhost

运行镜像

挂载数据目录和init.d目录后,即可运行,请自行映射端口,尽量不要使用默认端口避免被扫。

docker run -d -p 23089:15874 -p 20080:80 -p 20443:443 -p 23306:3306 -p 20021:21 --restart always --name bt-docker -v /workspace/data_bt/data_bt11.4_init/:/www -v /workspace/data_bt/init.d/:/etc/init.d/ bt_init:11.4.0

官方免费镜像参考: https://hub.docker.com/r/btpanel/baota

About

No description, topics, or website provided.