部署项目时可能会需要依赖于nod.js、Rdis、RabbitMQ、MySQL等,这些服务部署时所需要的函数库、依赖项各不相同,甚至会有冲突。给部署带来了极大的困难。而Dockr确巧妙的解决了这些问题,Dockr为了解决依赖的兼容问题的,采用了两个手段:
将应用的Libs(函数库)、Dps(依赖)、配置与应用一起打包
将每个应用放到一个隔离容器去运行,避免互相干扰本文将讲解如何使用Dockr来部署我们平时用SpringBoot开发的项目:
Dockrfil什么是Dockrfil?Dockrfil是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。
Dockrfil语法构建自定义的镜像时,并不需要一个个文件去拷贝,打包。
我们只需要告诉Dockr,我们的镜像的组成,需要哪些BasImag、需要拷贝什么文件、需要安装什么依赖、启动脚本是什么,将来Dockr会帮助我们构建镜像。
而描述上述信息的文件就是Dockrfil文件。
Dockrfil就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layr。
打包SpringBoot项目准备项目:
项目端口
srvr.port=
在tmplats文件夹下新建indx.html
!DOCTYPEhtmlhtmllang="n"xmlns:th="