当前位置: 代码网 > 服务器>服务器>云虚拟主机 > Docker打包SpringBoot镜像的实现方式

Docker打包SpringBoot镜像的实现方式

2024年05月14日 云虚拟主机 我要评论
前置说明最为原始的打包方式spring-boot-maven-plugin插件jib-maven-plugin插件dockerfle-maven-plugin插件最为原始的方式也就是使用docker的

前置说明

  • 最为原始的打包方式
  • spring-boot-maven-plugin插件
  • jib-maven-plugin插件
  • dockerfle-maven-plugin插件

最为原始的方式

也就是使用docker的打包命令去打包,麻烦,我这里不多说。

springboot打包镜像

dockerfile是什么

构建容器服务四步骤:

  • 编写dockerfile
  • docker build 构建镜像
  • docker run 镜像
  • docker push 镜像

第一步是编写dockerfile ,dockerfile 是我们打docker 镜像的脚手架,也就是我们说的docker镜像,就是根据dockerfile来打开的。(名称必须是这个,区分大小写)

简单看一下dockerfile的内容

from  openjdk:8
copy *.jar /app.jar
cmd ["--server.port=8080"]
expose 8080
entrypoint ["java","-jar","/app.jar"]
 

可以看到,dockerfile是由很多指令来组成,比如说from,copy (一般情况话,我们的指令都是大写的,虽然小写的也不会报错,但是这是约定俗称的dockefile中的指令都是大写的)

dockerfile常见指令

1.from

from  openjdk:8

指定基础镜像,用于构建当前镜像的基础。也就是说我们要打镜像的基础包,我们程序运行所需要的环境,比如说springboot运行需要java8,那就是在jdk8的基础上构建自己的镜像。

2.copy/add

copy *.jar /app.jar

将文件从主机复制到镜像中

3.cmd

cmd ["--server.port=8080"]

指定容器创建时的默认命令。(可以被覆盖)

4.expose

expose 8080

声明容器运行时监听的特定网络端口。

5.entrypoint

entrypoint ["java","-jar","/app.jar"]

设置容器创建时的主要命令。(不可被覆盖)

构建镜像

文件位置

当dockerfile文件编写完成后,与需要打成镜像的jar包放到统一目录下。

docker bulid

 docker build -t  test:1.0.1 .

即镜像包的名称为test,版本号为1.0.1。如果不写后面的版本号,则版本号默认为latest。

(注意命令最后有一个 .  ,必须要有这个参数)

启动镜像

docker run -d test

查看实例

docker ps -a

到此这篇关于docker打包springboot镜像的实现方式的文章就介绍到这了,更多相关docker打包springboot镜像内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com