2016-01-03 22:32:34
为了让自己做事更加自动化,把重复的工作尽可能降到最低,平时不但需要写很多固定操作的脚本来加快工作效率。 搞搞调度环境也是需要的。
本篇通过Docker+Tmux在RancherOS上做开发平台来实现最快速的Docker调度方便自己开发。
经过2
个版本的迭代终于搞定。到达1.0版本。
此次版本更新主要更新了快捷键部分。
M-r 重命名窗口
M-wsad 切换pane
M-WSAD 调整pane大小
M-q 竖着切割窗口
M-e 横着切割窗口
docker pull index.tenxcloud.com/philo/dmonit:1.0
docker pull index.tenxcloud.com/philo/dmonit:1.1
https://github.com/lijianying10/FixLinux/blob/master/dockerfiles/dmonit/Dockerfile
docker run -it --name kkk -d -p 445:22 -v /usr/local/bin/docker:/usr/local/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -e 'PUBKEY=ssh-rsa XXXX' index.tenxcloud.com/philo/dmonit:1.0
参数解释:
方便登陆Docker容器的配置文件。
# cat ~/.ssh/config
Host dmmm
hostname 192.168.99.100
user root
port 445
输入命令:ssh dmmm
可进入调度容器。
主要是看了这个Docker ISSUE
然而他们并没有解决docker exec -it
和docker run -it
不能使用tmux
的问题。
为了能获得一个好用的tty所以,也为了节省时间所以就用了OpenSSH。
此命令用来开一个开发tmux还可以进入之前开过的tmux window。
上面会标记项目名,预设:编辑器,运行窗口,测试窗口,日志窗口,数据库查看窗口。
后面有当前内存使用,当前时间,当前Unix时间戳。
如果你跟我一样无法忍受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。
有了这个容器之后,可以非常方便的调度其他容器。可以提升开发效率。减少操作次数。频率。如果有好的意见一定要提醒我哦。先谢过。
Tmux 的配置在这里:https://github.com/lijianying10/FixLinux/blob/master/dotfile/.tmux.conf如果需要定制请FORK我的REPO。