最近有些想法,出于寂寞… 最近看docker群里不少人在写docker运维平台。 话说,我自己也有些手痒痒了,打算搞一个开源的简单的docker平台。  

标注下,python解析dockerfile文件的原文地址是,http://xiaorui.cc/?p=1806


这个星期后期写了不少关于docker的小模块,是基于docker api写的,功能是批量管理,可rest api。 我的想法是docker平台越简单越好。 现在有个流程是需要模板自动解析dockerfile的配置,然后导入mongodb里,如果只是文件的读取,然后不加处理的倒入到mongodb里面,那不利于后期的表单管理。  


关于这解析dockerfile的模块,本来打算自己写,但看到已经有人在github上提交了相关的代码,虽然代码写得有些简单,但返回KV格式还挺和我的胃口。  关于docker的运维平台,貌似用python开发的多点, 我认为是因为docker的python docker-py api足够的简单明了… …

这个是Redis的Dockerfile, 写的很简单,就是下载redis,并且编译安装,然后启动。 

上面是是dockerfile,下面是如何把dockerfile解析成json。 我们用的解析模块是 dockerfile_parser ,你只要按照dockerfile的模板写的配置,基本无问题..

Dockerfile-parse的处理流程也很简单,python代码整体也就1000多行,读取文件到一个list里面,然后定义一个orderDict有序字典,然后从上往下开始拆分并解析,解析好的塞入orderdict里面。

这个模块主要是把现成的dockerfile导出成json,如果想反着来咱们办?    估计要自己写dockerfile的生成模板了。 



对Python及运维开发感兴趣的朋友可以加QQ群 : 478476595 !!!
{ 2000人qq大群内有各厂大牛,常组织线上分享及沙龙,对高性能及分布式场景感兴趣同学欢迎加入该QQ群 }

另外如果大家觉得文章对你有些作用!   帮忙点击广告. 一来能刺激我写博客的欲望,二来好维护云主机的费用.
如果想赏钱,可以用微信扫描下面的二维码. 另外再次标注博客原地址  xiaorui.cc  ……   感谢!

docker下计划任务crontab的使用方法[python]

今天聊下在docker怎么合理的使用crontab 。  一直没有注意在docker如何使用crontab计划任务,我曾经已经不能用,所以用的是dockerfile定义的启动脚...

阅读全文

docker无法用exec进入容器的问题[cannot allocate memory]

今同事小飞飞遇到一个坑爹的问题,可乐死我了….  我发现他们组docker用的量也不少,但是经常出问题….    这次是无法使用docker...

阅读全文

使用iptables管理docker容器做端口映射网络

昨天写了篇文章是关于docker如何绑定静态的ip,使容器里面的ip是固定的ip地址….  另外关于绑定ip地址,我们也是可以在docker run的时候用 docke...

阅读全文