推荐一个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

关注个人微信公众号

相关文章
相关标签/搜索