一,项目准备
1. 所需数据包如下:
tensquare_gathering-1.0-SNAPSHOT
tensquare_eureka_server-1.0-SNAPSHOT
tensquare_zuul-1.0-SNAPSHOT
tensquare_admin_service-1.0-SNAPSHOT
dist.tar.gz
数据库文件:
tensquare_user.sql
tensquare_gathering.sql
所需软件:
jdk-8u211-linux-x64.tar.gz

二,项目部署
1. eureka部署
mkdir eureka #创建一个目录,路径自定义
mv tensquare_eureka_server-1.0-SNAPSHOT /eureka
mv jdk-8u211-linux-x64.tar.gz /eureka
vim Dockerfile
FROM daocloud.io/library/centos:7
MAINTAINER "service" <18838250156@163.com>
ADD jdk-8u211-linux-x64.tar.gz /usr/local/
RUN mv /usr/local/jdk1.8.0_211 /usr/local/java
ENV JAVA_HOME /usr/local/java/
ENV PATH $PATH:$JAVA_HOME/bin
COPY tensquare_eureka_server-1.0-SNAPSHOT.jar /usr/local
EXPOSE 10086
CMD java -jar /usr/local/tensquare_eureka_server-1.0-SNAPSHOT.jar
docker build -t eureka:latest .
2,zuul部署
mkdir /zuul #目录路径自定义
mv tensquare_zuul-1.0-SNAPSHOT /zuul
mv jdk-8u211-linux-x64.tar.gz /zuul
vim Dockerfile
FROM daocloud.io/library/centos:7
MAINTAINER "service" <18838250156@163.com>
ADD jdk-8u211-linux-x64.tar.gz /usr/local/
RUN mv /usr/local/jdk1.8.0_211 /usr/local/java
ENV JAVA_HOME /usr/local/java/
ENV PATH $PATH:$JAVA_HOME/bin
COPY tensquare_zuul-1.0-SNAPSHOT.jar /usr/local
EXPOSE 10020
CMD java -jar /usr/local/tensquare_zuul-1.0-SNAPSHOT.jar
docker build -t zuul:latest .
3,gathering部署
mkdir /gathering
mv tensquare_gathering-1.0-SNAPSHOT /gathering
mv jdk-8u211-linux-x64.tar.gz /gathering
vim Dockerfile
FROM daocloud.io/library/centos:7
MAINTAINER "service" <18838250156@163.com>
ADD jdk-8u211-linux-x64.tar.gz /usr/local/
RUN mv /usr/local/jdk1.8.0_211 /usr/local/java
ENV JAVA_HOME /usr/local/java/
ENV PATH $PATH:$JAVA_HOME/bin
COPY tensquare_gathering-1.0-SNAPSHOT.jar /usr/local
EXPOSE 9002
CMD java -jar /usr/local/tensquare_gathering-1.0-SNAPSHOT.jar
docker build -t gathering:latest .
docker run -itd --name gathering -p 30022:9002 gathering:latest
4,admin部署
mkdir /admin
mv tensquare_admin_service-1.0-SNAPSHOT /admin
mv jdk-8u211-linux-x64.tar.gz /admin
vim Dockerfile
FROM daocloud.io/library/centos:7
MAINTAINER "service" <18838250156@163.com>
ADD jdk-8u211-linux-x64.tar.gz /usr/local/
RUN mv /usr/local/jdk1.8.0_211 /usr/local/java
ENV JAVA_HOME /usr/local/java/
ENV PATH $PATH:$JAVA_HOME/bin
COPY tensquare_admin_service-1.0-SNAPSHOT.jar /usr/local
EXPOSE 9001
CMD java -jar /usr/local/tensquare_admin_service-1.0-SNAPSHOT.jar
docker build -t admin:latest .
5,MySQL部署
docker pull mysql:5.7.38 #官网仓库下载mysql镜像
docker run -itd --name mysql -p 30023:3306 -e MYSQL_ROOT_PASSWORD=msyql mysql:5.7.38
yum -y install mariadb 下载这个是需要使用mysql命令
mysql -u root -pmysql -h 10.0.0.220 -P 30023 这里端口是大P
create database tensquare_gathering;
create database tensquare_user;
use tensquare_gathering;
source /root/tensquare_gathering.sql;
use tensquare_user;
source /root/tensquare_user.sql;
6,启动镜像
docker run -itd --name gathering -p 30022:9002 gathering:latest
docker run -itd --name admin -p 30024:9001 admin:latest
docker run -itd --name zuul -p 30021:10020 zuul:latest
7,部署前端服务
docker pull nginx:1.22.0-perl #官方仓库下载
mkdir /web
mv dist.tar.gz /web
cd /web
tar xf dis.tar.gz
docker run -itd --name nginx -p 80:80 -v /web/dist/:/usr/share/nginx/html nginx:1.22.0-perl
chmod 777 /web/dist -R