一直在寻找一个基于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