为了让自己做事更加自动化,把重复的工作尽可能降到最低,平时不但需要写很多固定操作的脚本来加快工作效率。 搞搞调度环境也是需要的。
本篇通过Docker+Tmux在RancherOS上做开发平台来实现最快速的Docker调度方便自己开发。
可以最快速度进入到调度容器中。该容器有docker deamon 的所有控制权限。可以在容器内的Tmux中跳转到其他容器中。方便调度开发。经过2个版本的迭代终于搞定。到达1.0版本
https://github.com/lijianying10/FixLinux/blob/master/dockerfiles/dmonit/Dockerfile
参数解释:
映射22端口到其他位置,防止冲突挂载docker命令到容器中挂载Docker API的Named PIPE控制docker环境变量:PUBKEY 写入控制机的ssh 的 publickey方便登陆Docker容器的配置文件
# cat ~/.ssh/configHost dmmmhostname 192.168.99.100user rootport 445输入命令:ssh dmmm 可进入调度容器。
主要是看了这个Docker ISSUE 然而他们并没有解决docker exec -it 和docker run -it不能使用tmux的问题。
为了能获得一个好用的tty所以,也为了节省时间所以就用了OpenSSH。
此命令用来开一个开发tmux还可以进入之前开过的tmux window
上面会标记项目名,预设:编辑器,运行窗口,测试窗口,日志窗口,数据库查看窗口。
后面有当前内存使用,当前时间,当前Unix时间戳
xdev 有只有一个参数是给session命名的在不同的终端输入一样的xdev命令会进入到同一个session中非常方便的窗口恢复切换如果你跟我一样无法忍受docker exec -it [container] /bin/bash 打太多次打到烦。 所以这个脚本是这样的:
[#2#root@75477389dbdf ~]$cat $(which e)docker exec -it $1 /bin/bash因为挂载了docker程序以及named pipe 所以在这里面是可以管理docker的。
切换开发Tab:
快捷键: M-h切换到上一个Tab
快捷键: M-l切换到下一个Tab
可以和vim很好的结合。包括其他容器内的vim都可以。
如图所示: 上面为vim的tab,下面为Tmux的tab
有了这个容器之后,可以非常方便的调度其他容器。可以提升开发效率。减少操作次数。频率。如果有好的意见一定要提醒我哦。先谢过
本文来自云栖社区合作伙伴“Linux中国”
原文发布时间为:2013-04-02.
相关资源:敏捷开发V1.0.pptx