springboot项目生成docker镜像并完成容器部署

原创 Laughing  2019-08-20 01:57  阅读 81 次 评论 0 条

准备工作

  1. 首先是将springboot项目生成可运行的jar
  2. 准备好docker环境

创建Dockerfile文件

在项目中的任意位置创建Dockerfile文件,文件内容如下

  1. FROM java:8  
  2. VOLUME /tmp  
  3. ADD blog-web-0.0.1-SNAPSHOT.jar blog.jar  
  4. RUN bash -c 'touch /front.jar'  
  5. ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/blog.jar"]  
温馨提示

FROM java:8是指含有jdk1.8的镜像
VOLUE /tmp 目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录
ADD blog-web-0.0.1-SNAPSHOT.jar blog.jar
添加自己的项目到到front.jar中,注意:这里的包名要和pom文件中的包名一致。
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/blog.jar"]
ENTRYPOINT是指容器运行后默认执行的命令。

上传自己的项目和Dockerfile文件到虚拟机,可以放在同一个目录下面

创建自己的镜像

docker build -t front:blog-web-0.0.1-SNAPSHOT .
注意后面是有个点的。
显示创建成功,查看下镜像。

现在镜像就创建成功了。

生成docker容器

docker run -d -p 8080:8080 --name blog front:blog-web-0.0.1-SNAPSHOT

-d:后台运行容器

-p 8080:8080 主机的端口和docker容器中的端口做映射

blog 自定义的容器名称

front:blog-web-0.0.1-SNAPSHOT镜像名称和对应版本,如果没有指定版本,默认会去寻找lastest版本。

本文地址:https://www.lisen.me/springboot-project-generates-docker-image-and-completes-container-deployment.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!
NEXT:已经是最新一篇了

发表评论


表情