栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker微服务项目部署

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker微服务项目部署

一,项目准备 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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/941492.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号