部署前准备
docker服务器:运行内存8G1cpu,
源码准备:

dist.tar.gz
tensquare_admin_service-1.0-SNAPSHOT.jar #映射端口
tensquare_eureka_server-1.0-SNAPSHOT.jar #映射端口
tensquare_gathering-1.0-SNAPSHOT.jar #映射端口
tensquare_zuul-1.0-SNAPSHOT.jar #映射端口
mysql #映射端口
mysql:user为root,密码为mysql,数据库tensquare_gathering,tensquare_user。
QQ图片20220527165826.png
在运行jdk项目的容器中分别部署 .jar包
将4个jar包分别放入创建的目录下,并在各自目录下创建Dockerfile文件,每个目录下均有jdk安装包
mkdir /root/{1,2,3,4} #创建存放jar,jdk文件的目录
1,2,3,4,个目录下分别存放文件以1为例
Dockerfile , jdk-8u211-linux-x64.tar.gz , tensquare_admin_server-1.0-SNAPSHOT.jar
vim Dockerfile #编写创建的dockerfile文件内容

FROM daocloud.io/library/centos:7
MAINTAINER fengwenxiang 245473850@qq.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:$JAVAHOME/bin
COPY tensquare_eureka_server-1.0-SNAPSHOT.jar /usr/local
EXPOSR 9001
CMD java -jar /usr/local/tensquare_eureka_server-1.0-SNAPSHOT.jar
完成Dockerfile编写,构建镜像
docker build -t admin:v1 ./ #./在当前目录下构建,所以Dockerfile必须跟jdk,jar包在同一目录下

构建完成后启动
docker run -itd —name eureka -p 30020:10086 eureka:v1 #启动并映射端口为30020,容器名字为eureka
浏览器访问
image.png

部署mysql:

获取mysql镜像
docker pull daocloud.io/library/mysql:5.7.7 #获取mysql镜像
docker run -itd —name mysql -e MYSQL_ROOT_PASSWORD=mysql -p 30023:3306 mysql:5.7.7 #docker运行mysql,并设置密码为mysql
yum -y install mariadb mariadb-server #安装mariadb数据库,用于导入数据tensquare_gathering.sql和tensquare_user.sql。
mysql -uroot -pmysql -h 10.0.0.200 -P 30023 #远程登录容器mysql,进行数据导入
create datebase tensquare_gathering charset=utf8;
create datebase tensquare_user charset=utf8; #创建两个库,并进行数据导入
use tensquare_gathering;
source /root/tensquare_gathering.sql; #/root为数据库文件所在目录
source /root/tensquare_user.sql;

部署nginx:

首先下载nginx源码包,存放到root目录下

创建Dockerfile:
FROM daocloud.io/library/centos:7
MAINTAINER “fengwenxiang” fengwenxianglte@163.com
RUN rm -rf /etc/yum.repos.d/*
RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
RUN curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
RUN yum clean all && yum makecache fast
RUN yum -y install openssl openssl-devel gcc pcre-devel zlib-devel make
ADD nginx-1.22.0.tar.gz /usr/local/
WORKDIR /usr/local/nginx-1.22.0
RUN ./configure —prefix=/usr/local/nginx
RUN make && make install
WORKDIR /usr/local/nginx
RUN rm -rf /usr/local/nginx-1.22.0
ENV NGINX_HOME=/usr/local/nginx
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/nginx/sbin
EXPOSE 80
CMD [“nginx”, “-g”, “daemon off;”]
创建成功进行构建
docker build -t nginx:v1
启动进行端口及发布目录映射
image.png
浏览器访问主机ip+端口
image.png