springboot应用打docker镜像
所属分类 docker
浏览量 597
先编译生成jar包
mvn clean install -Dmaven.test.skip
再打镜像
docker build -t dyyx/hello:v1 .
springboot-docker-demo/Dockerfile
FROM java:8
# FROM openjdk:8u312-slim
ARG JAR_FILE=target/springboot-docker-demo-1.0.jar
ADD ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
ENTRYPOINT 两种写法
exec写法 JSON风格
ENTRYPOINT ["java","${JAVA_OPTS}","-jar","/app.jar"]
shell写法
ENTRYPOINT java ${JAVA_OPTS} -jar /app.jar
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
dyyx/hello v1 c478a67bbc60 3 minutes ago 660MB
docker run --name myhello -d -p 8088:8088 dyyx/hello:v1
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
edad41b18158 dyyx/hello:v1 "java -jar /app.jar" 5 minutes ago Up 5 minutes 0.0.0.0:8088->8088/tcp myhello
docker exec -it edad41b18158 /bin/sh
docker exec -it myhello /bin/sh
http://127.0.0.1:8088/
http://127.0.0.1:8088/hello
http://127.0.0.1:8088/log?level=info&msg=info
-rw-r--r-- 1 root root 17049477 Aug 23 08:38 app.jar
-rw-r--r-- 1 root root 99671 Aug 24 00:44 app.log
drwxr-xr-x 2 root root 4096 May 9 2019 bin
drwxr-xr-x 5 root root 340 Aug 24 00:43 dev
drwxr-xr-x 1 root root 4096 Aug 24 00:43 etc
drwxr-xr-x 2 root root 4096 May 9 2019 home
drwxr-xr-x 1 root root 4096 May 17 2019 lib
drwxr-xr-x 5 root root 4096 May 9 2019 media
drwxr-xr-x 2 root root 4096 May 9 2019 mnt
drwxr-xr-x 2 root root 4096 May 9 2019 opt
dr-xr-xr-x 211 root root 0 Aug 24 00:43 proc
drwx------ 1 root root 4096 Aug 24 00:44 root
drwxr-xr-x 2 root root 4096 May 9 2019 run
drwxr-xr-x 2 root root 4096 May 9 2019 sbin
drwxr-xr-x 2 root root 4096 May 9 2019 srv
dr-xr-xr-x 13 root root 0 Aug 24 00:43 sys
drwxrwxrwt 1 root root 4096 Aug 24 00:43 tmp
drwxr-xr-x 1 root root 4096 May 17 2019 usr
drwxr-xr-x 1 root root 4096 May 9 2019 var
例子项目
https://gitee.com/dyyx/hellocode/tree/master/demo/springboot-docker-demo
docker常用命令
docker命令实战
上一篇
下一篇
centos7 离线安装 docker
实用的财经网站
计算机网络笔记
java8 docker 镜像大小
springboot 应用 docker 挂载外部配置文件
dockerfile 写法