我先来理一下问题的思路:
1.docker应用应该是指的在容器中运行的服务(tomcat);
2.应用配置文件那就是指的在容器中运行服务的配置文件(tomcat的配置文件);
问题理清楚后,那在用docker过程中管理应用配置文件的价值就比较大;
我列举几个:
1.容器镜像是只读的,构建完成之后如果发现配置文件的中想增加环境变量此时如果没有配置文件管理的功能就需要重新构建build镜像;有个配置文件以后,直接在配置文件中增加就行。
2.基于镜像部署容器后,后续运维过程中会对应用配置的参数做一些修整,那直接可以修改配置文件的内容即可;有的配置文件修改后是要重新启动服务的,但至少不需要再重新构建打包镜像了;有些配置文件修改后是不用重启服务的修改后应用即可很方便。
3.如果一个对Docker容器不懂或者是重心关注在应用层的人来说,我觉得有配置文件的话使用容器就更容易一些。此时我们就可以把镜像看成是一个程序包,基于容器的模式进行封装后,剩下的工作就是修改应用的配置文件,调整容器配额,日志文件、数据文件存储路径等事宜。能将重心从系统底层上升到应用层。
4.实践发现在应用迁移过程中调试成本会降低。
5.线上运维运营方便。
收起春源哥回答的很好
Docker应用配置文件的作用就是给docker的服务提供配置
我就在他的基础之上,说说我的看法
应用配置文件应该需要做到以下几点
1.docker应用配置文件能够保持能够支持针对不同环境作出更改。
2.配置文件支持在线更改,重启就生效。
Dockerfile 主要用来定制个性化容器镜像,其实基础镜像也是通过dockerfile在组织层次关系的,里面可以定义:VOLUME、ENV、ENTRYPOINT、EXPOSE、CMD等。
收起