天天看點

使用 docker+tmux 加強容器排程使用 docker+tmux 加強容器排程

使用 docker+tmux 加強容器排程使用 docker+tmux 加強容器排程

<a></a>

為了讓自己做事更加自動化,把重複的工作盡可能降到最低,平時不但需要寫很多固定操作的腳本來加快工作效率。 搞搞排程環境也是需要的。

本篇通過docker+tmux在rancheros上做開發平台來實作最快速的docker排程友善自己開發。

可以最快速度進入到排程容器中。

該容器有docker deamon 的所有控制權限。

可以在容器内的tmux中跳轉到其他容器中。友善排程開發。

經過<code>2</code>個版本的疊代終于搞定。到達1.0版本

<code>docker pull index.tenxcloud.com/philo/dmonit:1.0</code>

<a href="https://github.com/lijianying10/fixlinux/blob/master/dockerfiles/dmonit/dockerfile">https://github.com/lijianying10/fixlinux/blob/master/dockerfiles/dmonit/dockerfile</a>

<code>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</code>

參數解釋:

映射22端口到其他位置,防止沖突

挂載docker指令到容器中

挂載docker api的named pipe控制docker

環境變量:pubkey 寫入控制機的ssh 的 publickey

友善登陸docker容器的配置檔案

<code># cat ~/.ssh/config</code>

<code>host dmmm</code>

<code>hostname 192.168.99.100</code>

<code>user root</code>

<code>port 445</code>

輸入指令:<code>ssh dmmm</code> 可進入排程容器。

為了能獲得一個好用的tty是以,也為了節省時間是以就用了openssh。

此指令用來開一個開發tmux還可以進入之前開過的tmux window

使用 docker+tmux 加強容器排程使用 docker+tmux 加強容器排程

上面會标記項目名,預設:編輯器,運作視窗,測試視窗,日志視窗,資料庫檢視視窗。

後面有目前記憶體使用,目前時間,目前unix時間戳

xdev 有隻有一個參數是給session命名的

在不同的終端輸入一樣的xdev指令會進入到同一個session中

非常友善的視窗恢複切換

如果你跟我一樣無法忍受<code>docker exec -it [container] /bin/bash</code> 打太多次打到煩。 是以這個腳本是這樣的:

<code>[#2#root@75477389dbdf ~]$cat $(which e)</code>

<code>docker exec -it $1 /bin/bash</code>

因為挂載了docker程式以及named pipe 是以在這裡面是可以管理docker的。

切換開發tab:

快捷鍵: <code>m-h</code>切換到上一個tab

快捷鍵: <code>m-l</code>切換到下一個tab

可以和vim很好的結合。包括其他容器内的vim都可以。

使用 docker+tmux 加強容器排程使用 docker+tmux 加強容器排程

如圖所示: 上面為vim的tab,下面為tmux的tab

有了這個容器之後,可以非常友善的排程其他容器。可以提升開發效率。減少操作次數。頻率。如果有好的意見一定要提醒我哦。先謝過

本文來自雲栖社群合作夥伴“linux中國”

原文釋出時間為:2013-04-02.