不要改文件
如果run了以后,你还需要进入到容器中,修改容器的配置,那么,这个容器是危险的。一旦容器无法启动,就再也改不了配置。那么你就需要删除和重新run这个容器,而配置要再改一遍。一个可用的镜像在发布后应该无需修改任何参数。
关于这一点也有点争议,但是根据 Docker 容器创建的初衷,我认为修改以及启动的容器,是非常不好的。新版本的docker 通过docker exec 给了一个后悔药,然而我还是希望尽量用不到。
随时可删
虽然容器会保存起来,但是容器应该随时可以删除。docker rm 并没有任何提示。如果你有什么数据写在容器中,那么赶紧弄出来吧。外挂卷是一种不错的方法。
同样集群,不同tag
假设你有3个Elasticsearch 集群,配置不同。你可能只想配置1个镜像,要么启动的时候追加参数,要么就打包3个不同镜像。这比较蛋疼,没有找到合理的方案。问了一些公司的业务部门,他们采用的方案有些是IP固定。动态获取IP后再启动应该也是可行的。