当前位置:论坛首页 > Linux面板 > 讨论

使用Docker一键安装宝塔面板,一行docker-compose up全部搞定

发表在 Linux面板2020-3-8 20:31 [复制链接] 3 14212

本帖最后由 宝塔用户_zrcssy 于 2020-3-16 23:16 编辑

DOCKER 宝塔面板 一键部署脚本

特点
  • 容器化部署,一次构建到处运行
  • 自定义方便,无论是端口还是文件路径设置,甚至网络模式,你都可以自己定义
  • 可自定义选择安装宝塔版本,只需要在.env文件中修改相应脚本地址即可
  • 迁移数据方便,使用的是Volume数据卷挂载方式,默认数据卷名为 baota_app
  • 增加数据迁移备份功能

使用说明
  • 镜像默认使用 Centos7 基础镜像,使用 Dockerfile 构建
  • 该脚本每次 build 的用户名和密码以及登录URL都不同,请使用 docker-compose logs app 查看默认信息
  • 安装时间视网络环境而定,建议更换 Docker 的国内源
  • 启动脚本是 ./DockerScript/init.sh
  • 配置文件 .env 中都有详细的注释

如何使用
注意,所有命令你应该在项目根目录下完成

1.克隆目录到本地
  1. git clone git@github.com:ifui/baota.git
复制代码


2.复制 .env-example 为 .env
  1. cp .env-example .env
复制代码

3.运行容器
  1. docker-compose up -d app
复制代码


4.查看宝塔面板默认用户名、密码
  1. docker-compose logs app
复制代码


5.打开浏览器,输入地址,开始享受

删除容器和数据卷


删除容器

  1. docker-compose down
复制代码
删除数据卷
  1. docker volume rm baota_www && docker volume rm baota_usr && docker volume rm baota_etc
复制代码


宝塔面板的镜像数据备份迁移操作启动备份数据容器
  1. docker-compose up -d app_backup
复制代码

进入备份数据容器
  1. docker-compose exec app_backup sh
复制代码

进入执行目录
  1. cd /app_backup
复制代码

目录文件说明:
  • export.sh 备份脚本
  • import.sh 数据迁移脚本
执行备份脚本
  1. sh export.sh
复制代码


执行成功后,将在 宿主机项目目录下的 app_backup/export 文件夹中生成 baota_backup_*.tar.gz 的数据包
执行数据迁移脚本
  1. sh import.sh
复制代码

可选择指定数据包迁移数据

执行成功后,将会覆盖原volume数据,请慎重执行此操作,建议提前备份





使用道具 举报 只看该作者 回复
发表于 2020-3-9 10:06:49 | 显示全部楼层
虽不明,但觉厉!
使用道具 举报 回复 支持 1 反对 0
发表于 2020-11-17 16:11:00 | 显示全部楼层
好东西,用上了
使用道具 举报 回复 支持 反对
发表于 2021-3-13 20:02:26 | 显示全部楼层
启动不了哎,报错

Traceback (most recent call last): File "class/flask_sockets.py", line 30, in __call__ handler, values = adapter.match() File "/www/server/panel/pyenv/lib/python3.7/site-packages/werkzeug/routing.py", line 1945, in match raise NotFound() werkzeug.exceptions.NotFound: 404 Not Found: The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.  During handling of the above exception, another exception occurred:  Traceback (most recent call last): File "/www/server/panel/pyenv/lib/python3.7/site-packages/urllib3/connectionpool.py", line 706, in urlopen chunked=chunked, File "/www/server/panel/pyenv/lib/python3.7/site-packages/urllib3/connectionpool.py", line 394, in _make_request conn.request(method, url, **httplib_request_kw) File "/www/server/panel/pyenv/lib/python3.7/http/client.py", line 1277, in request self._send_request(method, url, body, headers, encode_chunked) File "/www/server/panel/pyenv/lib/python3.7/http/client.py", line 1323, in _send_request self.endheaders(body, encode_chunked=encode_chunked) File "/www/server/panel/pyenv/lib/python3.7/http/client.py", line 1272, in endheaders self._send_output(message_body, encode_chunked=encode_chunked) File "/www/server/panel/pyenv/lib/python3.7/http/client.py", line 1032, in _send_output self.send(msg) File "/www/server/panel/pyenv/lib/python3.7/http/client.py", line 972, in send self.connect() File "/www/server/panel/pyenv/lib/python3.7/site-packages/docker/transport/unixconn.py", line 43, in connect sock.connect(self.unix_socket) File "/www/server/panel/pyenv/lib/python3.7/site-packages/gevent/_socketcommon.py", line 628, in connect raise _SocketError(result, strerror(result)) FileNotFoundError: [Errno 2] No such file or directory  During handling of the above exception, another exception occurred:  Traceback (most recent call last): File "/www/server/panel/pyenv/lib/python3.7/site-packages/requests/adapters.py", line 449, in send timeout=timeout File "/www/server/panel/pyenv/lib/python3.7/site-packag
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表