新建一个SpringCloud项目
运行脚本,使用maven命令打包推送jar文件到linux服务器目录下
[root@localhost ]#sh start.sh
脚本内容如下
#!/bin/bash
#打包
mvn clean package -Dmaven.test.skip=true
#拷贝jar文件到服务器
scp target/eureka-server-1.0.0.jar root@192.168.1.110:/root/docker/eureka-server
构建jdk镜像,创建Dockerfile文件
#依赖镜像名称和ID
FROM centos:7
#指定镜像创建者信息
MAINTAINER wolfe
#切换工作目录
WORKDIR /usr
RUN mkdir /usr/local/java
#ADD 是相对路径jar,把java添加到容器中
ADD jdk-8u211-linux-x64.tar.gz /usr/local/java/
#配置java环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_211
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH
Linux系统运行脚本构建jdk镜像
[root@localhost ]# sh start.sh
脚本内容如下
#!/bin/bash
docker rmi jdk8
#构建jdkr镜像
docker build -t jdk8 .
构建SpringBoot项目镜像,创建Dockerfile文件
# 运行环境
FROM jdk8
MAINTAINER wolfe
#持久化到指定目录
VOLUME /tmp
# 将工程jar包(eureka-server-1.0.0.jar)拷贝到 api.jar中
ADD eureka-server-1.0.0.jar /api.jar
# 执行jar包 "-Djava.security.egd=file:/dev/./urandom"加快随机数产生过程
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/api.jar"]
Linux系统运行脚本构建Docker镜像,运行Docker容器
[root@localhost ]# sh start.sh
脚本内容如下
#!/bin/bash
docker stop eureka-server
docker rm eureka-server
docker rmi eureka-server
#构建docker镜像
docker build -t eureka-server .
#运行docker镜像
docker run --restart=always -p 10000:10000 -t --name eureka-server -d eureka-server
网友评论