想要创建一个自己应用程序的docker镜像文件,最好的方式是使用dockerfile来组装。
关于dockerfile,有教程如下:
以一个会议室管理系统的java程序为例,我实战组装了自己的docker镜像。下面为核心步骤要点:
- 构建dockerfile:可在上面的链接找到对应方法
- 挂载数据卷:我们首先通过一个mysql容器的数据卷挂载到本地后,实现程序数据库的创建和初始导入(也可以使用RUN指令在dockerfile初始化时创建),然后找到数据卷挂载位置,这样我们把这个位置写入dockerfile,我们的数据就实现了持久化。参考教程如下:docker制作mysql镜像,运行mysql容器并初始化
- 装配环境变量:主要是完成java和mysql的环境变量装配。
- ADD指令载入程序所需的依赖:jdk的linux包、该程序用到的mysql的jre包
- ADD指令载入程序打包的jre包:参考教程如下:如何将自己的项目jar包打包成docker 镜像
- 完成编辑,commit dockerfile:此过程如果成功,会看见docker构建各个层次的文件,并最后生成自己期望的镜像文件