推薦一個docker tui工具:docui

一直在尋找一個基於terminal的tui工具,今天總算找到了。項目github地址:github.com/skanehira/d…git

還有這篇medium上的文章:medium.com/@sho1992100…github

先來看看效果:golang

右邊常開一個小窗口(iterm2快捷鍵:⌘+D),用來管理docker,這樣就不再用切換端口,也不須要頻繁運行docker指令了。這在服務器上更加方便,尤爲是和tmux、iterm2結合起來的時候。web

安裝go環境

若是你已經安裝好了,請直接跳過~docker

MacOS系統

修改你的sh配置文件,若是你使用的系統自帶的(bash),就是bash

~/.bashrc
複製代碼

若是使用的是zsh,那麼就是服務器

~/.zshrc
複製代碼

添加如下內容到該文件:微信

export GOPATH="${HOME}/go"
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"
複製代碼

囉嗦一點,解釋一下:app

  • export GOPATH="${HOME}/go"

GOPATH能夠看着是你本地的go開發路徑,能夠隨意選擇一個適合本身的。ssh

  • export GOROOT="$(brew --prefix golang)/libexec"

GOROOT是安裝的go可執行文件所在的目錄,這裏咱們使用brew來安裝,因此就設置爲"$(brew --prefix golang)/libexec",也就是

/usr/local/Cellar/go/1.11.4/libexec
複製代碼
  • PATH="PATH:{GOPATH}/bin:${GOROOT}/bin"

將GOPATH和GOROOT的bin子目錄添加到你的環境變量PATH,否則以後會遇到"命令找不到"這種錯誤。

還有很是重要的一點:別忘了使上述修改生效。

soucre ~/.bashrc
複製代碼

或者

source ~/.zshrc
複製代碼

手動建立你的GOPATH目錄:

test -d "${GOPATH}" || mkdir "${GOPATH}"
複製代碼

使用brew安裝go:

brew install go
複製代碼

其餘系統的安裝請參考這篇文章:

github.com/astaxie/bui…

安裝docui

只須要經過一條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

輸入docui進入tui交互環境,輸入q便可退出。除了能夠查看鏡像列表、容器列表、volume列表、network列表外,還有幾項比較實用的操做:

進入某個特定的容器

對準container list的某個容器,按下ctrl+c,輸入bash,而後按選中Exec

搜索鏡像

在image list這個panel,按crtl+f進行搜索

建立容器

在image list這個panel,按c

關注個人微信公衆號

相關文章
相關標籤/搜索