制作一个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/
? ? ? ? ? ? ? ? ? ? ? ? ?完
|