![bb6d786aff3642fb57e114d09bc7eae9.png](https://i-blog.csdnimg.cn/blog_migrate/478e43e242a9410c81e0ce75856bf4a6.png)
一直在寻找一个基于terminal的tui工具,今天总算找到了。项目github地址:https://github.com/skanehira/docui 。
还有这篇medium上的文章:https://medium.com/@sho19921005/i-developed-tui-tool-for-docker-ebf48da51c6a
先来看看效果:
![73ef27bdf383419681eee4145a684646.png](https://i-blog.csdnimg.cn/blog_migrate/579043c3656527c636d28ee7cebaa9a8.jpeg)
![d22eb69baccf04237a65b2444ab37b99.png](https://i-blog.csdnimg.cn/blog_migrate/c6686c31b8e5afc289d173ffd672d467.jpeg)
右边常开一个小窗口(iterm2快捷键:⌘+D),用来管理docker,这样就再也不用切换端口,也不需要频繁运行docker指令了。这在服务器上更加方便,尤其是和tmux、iterm2结合起来的时候。
安装go环境
如果你已经安装好了,请直接跳过~
MacOS系统
修改你的sh配置文件,如果你使用的系统自带的(bash),就是
~/.bashrc
如果使用的是zsh,那么就是
~/.zshrc
添加以下内容到该文件:
export GOPATH="${HOME}/go"
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"
啰嗦一点,解释一下:
- export GOPATH="${HOME}/go"
GOPATH可以看着是你本地的go开发路径,可以随意选择一个适合自己的。
- export GOROOT="$(brew --prefix golang)/libexec"
GOROOT是安装的go可执行文件所在的目录,这里我们使用brew来安装,所以就设置为"$(brew --prefix golang)/libexec",也就是
/usr/local/Cellar/go/1.11.4/libexec
- PATH="
{GOPATH}/bin:${GOROOT}/bin"
将GOPATH和GOROOT的bin子目录添加到你的环境变量PATH,不然之后会遇到"命令找不到"这种错误。
还有非常重要的一点:别忘了使上述修改生效。
soucre ~/.bashrc
或者
source ~/.zshrc
手动创建你的GOPATH目录:
test -d "${GOPATH}" || mkdir "${GOPATH}"
使用brew安装go:
brew install go
其他系统的安装请参考这篇文章:
https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.1.md
安装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来解决:https://github.com/spf13/viper/issues/432
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/http://github.com/skanehira/docui目录下面,执行
go install
使用docui
输入docui
进入tui交互环境,输入q
即可退出。除了可以查看镜像列表、容器列表、volume列表、network列表外,还有几项比较实用的操作:
进入某个特定的容器
对准container list的某个容器,按下ctrl+c
,输入bash
,然后按↓
选中Exec
。
搜索镜像
在image list这个panel,按crtl+f
进行搜索
![4d499182c90fdb2aed13315ca0bf380f.png](https://i-blog.csdnimg.cn/blog_migrate/68966d5da4053dae003f94ffc43f1eee.jpeg)
创建容器
在image list这个panel,按c
![f922e6052be46c3c14f8da4112a11226.png](https://i-blog.csdnimg.cn/blog_migrate/87c47602b5f2ec2cc35a4da9e6e39b0e.jpeg)
关注我的微信公众号
![71793e17440128c6ebff8bf7bbad6e96.png](https://i-blog.csdnimg.cn/blog_migrate/4002bec95b0b424eb9c233c526f42a87.jpeg)