Docker自定义镜像
自定义镜像
镜像就是包含了应用程序,程序运行的系统函数库,运行配置等文件的文件包,构建镜像的过程其实就是把上述文件打包的过程
部署一个Java应用的步骤:
- 准备一个Linux服务器
- 安装JRE并配置环境变量
- 拷贝Jar包
- 运行Jar包
构建一个Java镜像的步骤:
- 准备一个Linux运行环境
- 安装JRE并配置环境变量
- 拷贝Jar包
- 编写运行脚本
这四步都会产生文件,Docker在制作镜像的时候,不是把每一步产生的文件最终合并在一起打成一个包作为镜像的,而是会把每一步操作产生的这些文件分别打成压缩包作为镜像的一部分,最终合在一起才是完整的镜像
Docker镜像是由很多压缩包合并而成的
添加安装包、依赖、配置等,每次操作都形成新的一层
基础镜像(BaseImage)
应用依赖的系统函数库,环境,配置,文件等
入口(Entrypoint)
镜像运行入口,一般是程序启动的脚本和参数
Dockerfile
Dockerfile就是一个文本文件,其中包含一个个的指令,用指令来说明要执行什么操作来构建镜像,将来Docker可以根据Dockerfile帮我们构建镜像,常见指令如下
当编写好Dockerfile,可以利用下面命令来构建镜像
docker build -t myImage:1.0 .
-t
:是给镜像起名,格式依然是repository:tag的格式,不指定tag时,默认为latest
.
:是指定Dockerfile所在目录,如果就在当前目录,则指定为"."