一直在尋找一個基於terminal的tui工具,今天總算找到了。項目github地址:github.com/skanehira/d… 。git
還有這篇medium上的文章:medium.com/@sho1992100…github
先來看看效果:golang
右邊常開一個小窗口(iterm2快捷鍵:⌘+D),用來管理docker,這樣就不再用切換端口,也不須要頻繁運行docker指令了。這在服務器上更加方便,尤爲是和tmux、iterm2結合起來的時候。web
若是你已經安裝好了,請直接跳過~docker
修改你的sh配置文件,若是你使用的系統自帶的(bash),就是bash
~/.bashrc
複製代碼
若是使用的是zsh,那麼就是服務器
~/.zshrc
複製代碼
添加如下內容到該文件:微信
export GOPATH="${HOME}/go"
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"
複製代碼
囉嗦一點,解釋一下:app
GOPATH能夠看着是你本地的go開發路徑,能夠隨意選擇一個適合本身的。ssh
GOROOT是安裝的go可執行文件所在的目錄,這裏咱們使用brew來安裝,因此就設置爲"$(brew --prefix golang)/libexec",也就是
/usr/local/Cellar/go/1.11.4/libexec
複製代碼
將GOPATH和GOROOT的bin子目錄添加到你的環境變量PATH,否則以後會遇到"命令找不到"這種錯誤。
還有很是重要的一點:別忘了使上述修改生效。
soucre ~/.bashrc
複製代碼
或者
source ~/.zshrc
複製代碼
手動建立你的GOPATH目錄:
test -d "${GOPATH}" || mkdir "${GOPATH}"
複製代碼
使用brew安裝go:
brew install go
複製代碼
其餘系統的安裝請參考這篇文章:
只須要經過一條go命令獲取源代碼就行:
go get -d github.com/skanehira/docui
複製代碼
這會將docui的源碼安裝到你這個目錄:
$GOPATH/github.com/skanehira/docui
複製代碼
若是你在安裝的過程當中遇到了下面的問題:
package golang.org/x/sys/unix: unrecognized import path "golang.org/x/sys/unix" (https fetch: Get https://golang.org/x/sys/unix?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
package golang.org/x/crypto/ssh/terminal: unrecognized import path "golang.org/x/crypto/ssh/terminal" (https fetch: Get https://golang.org/x/crypto/ssh/terminal?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
複製代碼
能夠參考這個issue來解決:github.com/spf13/viper…
mkdir -p $GOPATH/src/golang.org/x/
cd !$
git clone https://github.com/golang/sys.git
git clone https://github.com/golang/text.git
複製代碼
最後切換到$GOPATH/github.com/skanehira/docui目錄下面,執行
go install
複製代碼
輸入docui
進入tui交互環境,輸入q
便可退出。除了能夠查看鏡像列表、容器列表、volume列表、network列表外,還有幾項比較實用的操做:
對準container list的某個容器,按下ctrl+c
,輸入bash
,而後按↓
選中Exec
。
在image list這個panel,按crtl+f
進行搜索
在image list這個panel,按c