step1:
springboot项目打成jar包,maven依赖:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 工程主入口-->
<mainClass>**SpringbootApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
step2:
jar包同目录下编写Dockerfile
from 镜像名(依赖的jdk镜像,如果没有镜像的话build的时候自动去dockerHub拉)
maintainer 负责人
label name="" version="" author=""
copy jar包名 新jar包名
cmd [“java”,"-jar",“新jar包名”]
expose 项目端口号
如:
From openjdk
MAINTAINER gaoklong
LABEL name="sharePoint-demo" version="1.0" author="gaokailong"
copy Sharepoint-Java-API-1.0.jar sharepoint-demo.jar
cmd ["java","-jar","sharepoint-demo.jar"]
expose 8080
step3 制作镜像命令:
docker build -t 镜像名 .
step4 运行容器启动项目:
docker run -d --name=容器名 -p 映射出来访问的端口:镜像原端口 镜像名
step5 查看项目运行的动态日志:
docker logs -f 容器