制作一个springboot镜像
一、新建一个SpringBoot项目,并且编译成jar包 mvn clean package
springboot命名为:mayikt-thymeleaf
二、制作 dockerfile 文件
# 基础镜像使用java FROM java:8 # 作者 MAINTAINER www.mayikt.com # VOLUME 指定了临时文件目录为/tmp。 # 其效果是在主机 /var/lib/docker 目录下创建了一个临时文件,并链接到容器的/tmp VOLUME /tmp # 将jar包添加到容器中并更名为mayikt.jar ADD mayikt-thymeleaf-1.0-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
三、将 jar包 和 dockerfile 上传到 linux系统(CentOS 7)
四、制作镜像
4.1、进入到linux系统中的 jar包 和 dockerfile 的文件夹
4.2、执行制作镜像指令(镜像打包)
docker build -f Dockerfile -t mayikt-member:1 .
五、运行自定义镜像
docker run -p 8070:8080 mayikt-member:1
六、测试
6.1、linux根目录测试(注意端口,出现错误页面404就说明正常)
6.2、浏览器中测试
注:浏览器中不应该使用 docker inspect [ConTAINER ID] 查找网段IP,这个IP是docker的,我们应该直接使用linux系统的ip进行访问,如:
http://192.168.2.104:8070/mayikt/
完


