dockerfile案例 springboot项目部署_dockerfile

 

 

 dockerfile案例 springboot项目部署_dockerfile_02

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1)、将springboot项目打包

   dockerfile案例 springboot项目部署_dockerfile_03

 

 

 dockerfile案例 springboot项目部署_dockerfile_04

 

 

 

 

 

 

 

 

 

 

 

 

 

2)、制作dockerfile文件

 

##基础镜像使用java
FROM java:8
##自己定制的镜像文件作者
MAINTAINER www.mayikt.com

##VOLUME 用于指定临时文件且目录为/tmp
##其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp
VOLUME /tmp

#将jar包 添加到容器中并更名为mayikt.jar
ADD
docker-0.0.1-SNAPSHOT.jar
mayikt.jar


#运行jar包
RUN bash -c 'touch /mayikt.jar'

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/mayikt.jar"]

###暴露端口8080
EXPOSE 8080






dockerfile案例 springboot项目部署_dockerfile_05

 

 

 

 

 

 

 

 

 

 

 

 

 

3)、dockerfile文件 打包成镜像
####宿机 /usr/dockerfile/Dockerfile

dockerfile案例 springboot项目部署_dockerfile_06

 

 

 dockerfile案例 springboot项目部署_dockerfile_07

 

 

 i)、Dockerfile文件上传到/usr/mykit目录中

 ii)、项目包docker-0.0.1-SNAPSHOT.jar上传宿机 /usr/mykit目录中

 

 

 

dockerfile案例 springboot项目部署_dockerfile_08

 

 dockerfile案例 springboot项目部署_dockerfile_09

 

 

iii)、打包

 

docker build -f Dockerfile -t myikit-member:1 .

 

 dockerfile案例 springboot项目部署_dockerfile_10

 

 

 

dockerfile案例 springboot项目部署_dockerfile_11

 

 

 

 

 

 

 

 

dockerfile案例 springboot项目部署_dockerfile_12

 

 

 

 

 

 

4)、运行镜像文件

 docker run   -p 8070:8080      myikit-member:1 

 

 

 

dockerfile案例 springboot项目部署_dockerfile_13

 

 

 

#####宿机访问  curl localhost:8070/ 如下

dockerfile案例 springboot项目部署_dockerfile_14

 

 #####外网访问  http://192.168.223.128:8070/

 

dockerfile案例 springboot项目部署_dockerfile_15

 

 

dockerfile案例 springboot项目部署_dockerfile_16

 

 

java  -jar