# docker安装宝塔面板
# docker ubuntu20 bt panel
## 简介
- docker下运行宝塔面板,实现本地完全隔离的开发环境!该脚本可以实现一键安装!
- 安装完成后,登录宝塔面板后台进行所需环境安装即可直接使用啦!
- 宝塔面板升级等一些列操作和Linux虚拟机上面安装一模一样
- 该安装脚本在[ifui/baota](https://github.com/ifui/baota) 基础上进行了一点点的改进,更符合自己的使用习惯~
- 使用技巧,挂载本机的目录都可以创建软连接,这样你就可以把你之前放项目的目录软链到当前项目下面docker挂载的wwwroot目录下即可!软链命令`ln -sfv /Users/ieras/Sites /Users/ieras/bt/wwwroot`
- 软链后记得停止下镜像`docker compose stop app`,然后再启动镜像` docker compose up -d app && docker exec -it app
- 配置文件 `.env` 中都有详细的注释
- 使用 `volume` 作持久化存储,数据卷名为 `bt_www` `bt_usr` `bt_etc`
## 更新记录
- 2023-10-18
- 删除app里dockerfile生成镜像并安装bt-panel的步骤
- 使用纯净的ubuntu20系统进行安装宝塔8.0.3之后生成的镜像并上传搭配docker hub
- 使用docker hub上的镜像:lucanwu/ubuntu20-bt-panel:8.3
## 如何使用
> windows和Liunx上实测可以成功
### 1. 安装git,或者直接下载`zip`也可以
`sudo yum install -y git`
### 2. 到你想生成项目的文件夹下执行命令
`git clone https://gitee.com/wuxueshi/docker-ubuntu20-bt-panel.git ./bt`
### 3. 进入项目根目录
`cd bt`
### 4. 生成配置文件
`cp .env-example .env`
### 5. 启动宝塔镜像,在项目根目录下执行命令
`docker compose up -d app`
或者 启动并进入ssh(日常开发,往往需要ssh操作)
`docker compose up -d app && docker exec -it app /bin/bash`
### 6. 查看默认登录信息
`docker compose logs app`
也可以不用看,因为配置文件默认配置好了用户名和密码
## 如何进行数据备份和迁移
### 1. 首先正常部署成功后,将需要的应用程序和配置安装和设置完毕
### 2. 启动并进入`app_backup`容器,注意:接下来的操作都是在该容器下的交互命令下执行
```bash
docekr-compose stop
docekr-compose up -d app_backup
docekr-compose exec app_backup sh
```
#### 3.1 备份
> 执行成功后会在宿主机项目目录下的`app_backup/export`目录下生成`baota_backup_*.tar.gz`的数据包
`sh /app_backup/export.sh`
#### 3.2 迁移
> 将数据包放在`app_backup/export`目录下,然后执行,根据提示操作即可
`sh /app_backup/import.sh`
## 其他说明
### 目录结构
- app
- app.sh 宝塔镜像启动脚本
- Dockerfile
- app_backup
- app_backup 宝塔数据备份迁移脚本
- Dockerfile
- export.sh 导出脚本
- import.sh 导入脚本
- backup .env可配置,默认为宝塔备份目录
- wwwlogs .env可配置,默认为宝塔日志目录
- wwwroot .env可配置,默认为宝塔网站目录,请把你的网站放在此目录下
### .env配置说明
> 这里可以自定义端口和目录,请酌情设置,默认也可
```
# 启动之后容器的名称
CONTAINER_NAME=app
# Driver
VOLUMES_DRIVER=local
# bridge / host
# 先创建网络 bt-panel: docker network create bt-panel
NETWORKS_NAME=bt-panel
# 已经上传到docker hub的t镜像
IMAGE=lucanwu/ubuntu20-bt-panel:1.3
# default config
# bt-panel-port: 15441,不可配置,安装完成之后进入面板设置
# bt-panel-url: http://{your host}:15441/1981e793
# bt-panel-username: vy10lmap
# bt-panel-password: 123456
# PORT 开放端口,
# 网站默认端口
WEB_PORT=80
# HTTPS 端口
HTTPS_PORT=443
# FTP 端口
FTP_PORT=21
# FTP 数据传输端
FTP_DATA_PORT=20
# SSH 端口
SSH_PORT=2202
# MYSQL 端口
MYSQL_PORT=3306
# PhpMyAdmin 端口
PHPMYADMIN_PORT=888
# redis 端口
REDIS_PORT=6379
# memcached 端口
MEMCACHED_PORT=11211
# XDEBUG
XDEBUG_PORT=9003
# PATH 路径
# 网站默认路径
WEB_PATH=D:\codeup
# WEB_PATH=./wwwroot
# web日志
LOGS_PATH=./wwwlogs
# 数据库相关存储路径
DATA_PATH=./data
# 宝塔备份
BACKUP_PATH=./backup
# 开机启动文件,容器里的文件位置
CMD_INIT=/home/init.sh
```
### 常用命令
```bash
# 构建容器
docker compose build
# 不缓存构建,执行后默认登录信息会变化
docker compose build --no-cache
# 查看运行情况
docker compose ps
# 启动宝塔镜像
docker compose up -d app
# 启动宝塔镜像并进入命令行
docker compose up -d app && docker exec -it app /bin/zsh
# 启动宝塔数据备份迁移系统
docker compose up -d app_backup
# 启动所有
docker compose up -d
# 停止运行
docker compose stop app
# 删除容器和数据卷
docker compose down --volumes
# 列出全部的数据卷
docker volume ls
# 删除指定的多个数据卷
docker volume rm volume_name volume_name
```
## 鸣谢
大家有好的修改建议或者问题,欢迎留言,我会及时回复问题和采纳建议!另外也期望能有高手能搞出完美的/usr/sbin/init模式下运行方案
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
docker安装 docker安装方法有多种,下面列举在Windows和Linux系统中的安装步骤:12 Windows系统中的安装方法: 对于Windows Server系统,可以使用Microsoft发布的PowerShell模块DockerMicrosoftProvider来安装。以管理员身份打开Windows PowerShell,运行相关命令安装包并重启计算机即可。 对于Windows 10系统,需要通过创建Docker账户来下载和安装Docker Desktop(Windows版)。在安装过程中,可以将默认容器类型设置为Windows容器,也可以在安装后更改类型。 Linux系统中的安装方法(以CentOS7为例): 更新系统软件包并安装必要的软件包,如yum-utils、device-mapper-persistent-data和lvm2等。 添加Docker的yum仓库,以便下载并安装Docker。可以通过访问Docker官网的CentOS下载地址获取帮助文档,按步骤进行安装。 安装Docker CE(Community Edition)
资源推荐
资源详情
资源评论
收起资源包目录
docker安装Ubuntu20和宝塔面板8.0.3,宝塔环境中安装了nginx1.2和php7.4。宝塔面板nginx和php,都可以进行升级.zip (19个子文件)
新建文本文档.txt 1KB
docker-ubuntu20-bt-panel-master
wwwroot
init.sh 294B
backup
REAMME.md 0B
data
REAMME.md 0B
LICENSE 11KB
compose.yml 2KB
service
redis
config
redis.conf 597B
bak_redis.conf_ 60KB
compose.yaml 3KB
.dockerignore 638B
redis
REAMME.md 0B
.gitignore 161B
app_backup
export.sh 257B
import.sh 849B
Dockerfile 511B
app_backup.sh 58B
.env-example 1KB
README.md 5KB
wwwlogs
REAMME.md 0B
共 19 条
- 1
资源评论
野生的狒狒
- 粉丝: 2369
- 资源: 2110
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Picasso_v3.1 2.ipa
- chromedriver-mac-arm64.zip
- 蓝zapro.apk
- chromedriver-linux64.zip
- UCAS研一深度学习实验-MNIST手写数字识别python源码+详细注释(高分项目)
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- 基于SVM多特征融合的微表情识别python源码+项目说明+详细注释(高分课程设计)
- html动态爱心代码一(附源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功