docker 前后端分离项目部署 和更新时的脚本命令

  1. 整体上后台项目在 docker 目录下 (该目录自己创建)
    在这里插入图片描述

  2. admin 、app、platform、portal 为项目的 后台jar包 ,前端在别处的文件加下
    每一个文件下对应如图 admin举例下:
    在这里插入图片描述
    docker-compose.yml 这里先不考虑

  3. Dockerfile文件

FROM openjdk:8-jdk
# VOLUME /tmp
ADD mall-module-admin-1.0.1-SNAPSHOT.jar app.jar
# RUN bash -c 'touch /app.jar'
# EXPOSE 8081
ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=dev", "app.jar"]
  1. 在我们 更换包时先备份,如下图两个文件. 在这里插入图片描述
    备份脚本 为tar-mall-moudle-jar.sh
######!bin/bash
echo 开始备份!
time2=$(date "+%Y%m%d%H%M%S")
echo $time2


tar -zcvPf mall-$time2.tar.gz /usr/docker/admin/mall-module-admin-1.0.1-SNAPSHOT.jar /usr/docker/app/mall-module-app-1.0.1-SNAPSHOT.jar /usr/docker/platform/mall-module-platform-1.0.1-SNAPSHOT.jar /usr/docker/portal/mall-module-portal-1.0.1-SNAPSHOT.jar /usr/docker/search/mall-module-search-1.0.1-SNAPSHOT.jar

echo 备份结束!
  1. 更换前需要删除以前的容器 命令 remove.sh
docker rm -f admin;
docker rm -f app;
docker rm -f platform;
docker rm -f portal;
docker rm -f search;


docker rmi -f admin;
docker rmi -f app;
docker rmi -f platform;
docker rmi -f portal;
docker rmi -f search;

  1. 启动命令(重新build 镜像和启动容器run.sh)
cd /usr/docker/admin
docker build -t admin .;
#sleep 10;
cd /usr/docker/app
docker build -t app .;
#sleep 10;
cd /usr/docker/platform
docker build -t platform .;
#sleep 10
cd /usr/docker/portal
docker build -t portal .;
#sleep 10
cd /usr/docker/search
docker build -t search .;
#sleep 10
cd /usr/docker
./run.sh;


run.sh命令

docker run --name app -d -p 5080:5080 app;
docker run --name search -d -p 6080:6080 search;
docker run --name portal -d -p  7080:7080 portal;
docker run --name admin -d -p 8080:8080 admin;
docker run --name platform -d -p 9080:9080 platform;
  1. 启动成功
    在这里插入图片描述
备注:常用命令

docker-compose down
docker-compose up -d
docker-compose up -d --build

docker-compose logs pid
docker-compose restart
docker-compose aq
tail -100f 文件
df

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值