springboot 打包部署到docker

2020-11-04  本文已影响0人  老鸟新手

1.springboot 打包

<build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                    <mainClass>cn.cqsoft.JbgaApplication</mainClass>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>cd
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
"/Library/apache-maven-3.6.3/bin/mvn" package

2.Dockerfile文件

FROM centos

MAINTAINER huguo@cqsoft.cn

#执行命令:创建目录
RUN mkdir -p /usr/local/jbga/

# 将 jdk /usr/local/目录下
ADD jdk-15.0.1_linux-x64_bin.tar.gz /usr/local/jbga/

# 我开发的时候使用的jdk12,本来可以直接pull java的,版本低了运行不了,直接下载了一个java15
ENV JAVA_HOME /usr/local/jbga/jdk-15.0.1
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin

ADD jbga-0.0.1-SNAPSHOT.jar app.jar

EXPOSE 8080
ENTRYPOINT ["java","-jar","app.jar"]

3.docker build 生成镜像

docker build -t jbgaweb:v1 .

4.docker run 建立容器,运行

 docker run -d --name jbgaweb -p 8081:8080 jbgaweb:v1

5.导出镜像

 docker save >jbgaweb.tar jbgaweb:v1

6.导入镜像

在其他的宿主机上可以导入镜像,然后建立容器运行即可。

docker load < jbgaweb.tar 
上一篇 下一篇

猜你喜欢

热点阅读