1. 创建src/main/docker/Dockerfile
2.Dockerfile内容为:
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME/tmp
ADD demo_test-0.0.1-SNAPSHOT.jar app.jar
RUN sh-c 'touch /app.jar'ENV JAVA_OPTS=""ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
2:pom.xml代码为:
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.2.2.RELEASE
com.example
demo_test
0.0.1-SNAPSHOT
demo_test
Demo project for Spring Boot
UTF-8
UTF-8
springboot
1.8
3.1.1
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-test
test
org.junit.vintage
junit-vintage-engine
org.springframework.boot
spring-boot-maven-plugin
com.spotify
docker-maven-plugin
1.0.0
test/demo_test
src/main/docker
/
${project.build.directory}
${project.build.finalName}.jar
http://ip:2375
3:执行eclipse mvn : package docker:build
4: 生成镜像成功后,查看镜像
docker images
5. 查看所有容器
docker ps
6. 运行springboot容器
docker fun -id -p 8080:8080 -t test/demo_test
7:重复生成镜像,导致有none,删除所有none镜像:
$ docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }') //停止容器
$ docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }') //删除容器
$ docker rmi $(docker images | grep "none" | awk '{print $3}') //删除镜像