部署指导

可迁移式部署

获取镜像

首先docker把镜像tar加载进去,使用docker imges -a查看所有镜像

初次启动

提供初次启动脚本,bash init.sh即可,具体原理细节如下

web=xiamussr/qhubl:1.2
mysql=xiamussr/qhubl-mysql:1.0
admin=xiamussr/qhubl-admin:1.0

这个config.sh设置了三个镜像的名称和标签

暂停

提供暂停脚本,bash stop.sh即可,具体原理细节如下

source ./config.sh

web_id=$(docker ps -a | grep $web | awk '{print $1}')
mysql_id=$(docker ps -a | grep $mysql | awk '{print $1}')
admin_id=$(docker ps -a | grep $admin | awk '{print $1}')

docker stop $web_id
docker stop $mysql_id
docker stop $admin_id

获取三个容器的id,然后依次暂停它们

二次启动

提供二次启动脚本,bash start.sh即可,具体原理细节如下

source ./config.sh

web_id=$(docker ps -a | grep $web | awk '{print $1}')
mysql_id=$(docker ps -a | grep $mysql | awk '{print $1}')
admin_id=$(docker ps -a | grep $admin | awk '{print $1}')

docker start $mysql_id
docker start $admin_id
docker start $web_id
docker exec $web_id bash /root/start.sh

获取三个容器的id,然后依次启动它们

备份数据库

提供数据库备份脚本,bash sqlbk.sh即可,具体原理细节如下

source ./config.sh

mysql_id=$(docker ps -a | grep $mysql | awk '{print $1}')
docker exec $mysql_id mysqldump -u root -p'Aa4115252397' PearAdminFlask > /tmp/PearAdminFlask.sql

数据库备份文件将会被导出到主机的/tmp/下,名为PearAdminFlask.sql

Last updated