Docker打包SpringBoot镜像的实现方式
前置说明
- 最为原始的打包方式
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

上一篇:elasticsearch 组件基于单机的多实例集群部署方法
栏 目:其它服务器
下一篇:Docker Kill/Pause/Unpause命令使用与区别小结
本文标题:Docker打包SpringBoot镜像的实现方式
本文地址:https://zz.feitang.co/server/28455.html
您可能感兴趣的文章
- 02-02hadoop动态增加和删除节点方法介绍
- 02-02干货 | Linux新手入门好书推荐
- 02-02linux系统下MongoDB单节点安装教程
- 02-02Linux下nginx生成日志自动切割的实现方法
- 02-02Centos 6中编译配置httpd2.4的多种方法详解
- 02-02CentOS7 下安装telnet服务的实现方法
- 02-02分布式Hibernate search详解
- 02-02Hadoop对文本文件的快速全局排序实现方法及分析
- 02-02CentOS6.3添加nginx系统服务的实例详解
- 02-02Hadoop编程基于MR程序实现倒排索引示例


阅读排行
推荐教程
- 12-07一文教你怎么选择Tomcat对应的JDK版本
- 12-07tomcat启动报错jar not loaded的问题
- 12-10docker start启动容器后仍然exit状态的解决
- 12-23linux中ftp无法访问怎么办
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-13k8s编排之Deployment知识点详解
- 12-10Linux下如何安装Logstash
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-11docker存储目录迁移示例教程
- 01-07windows server 2008安装配置DNS服务器




