go exec docker 命令_[docker]推荐一个tui工具:docui

bb6d786aff3642fb57e114d09bc7eae9.png

一直在寻找一个基于terminal的tui工具,今天总算找到了。项目github地址:https://github.com/skanehira/docui 。

还有这篇medium上的文章:https://medium.com/@sho19921005/i-developed-tui-tool-for-docker-ebf48da51c6a

先来看看效果:

73ef27bdf383419681eee4145a684646.png

d22eb69baccf04237a65b2444ab37b99.png

右边常开一个小窗口(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

创建容器

在image list这个panel,按c

f922e6052be46c3c14f8da4112a11226.png

关注我的微信公众号

71793e17440128c6ebff8bf7bbad6e96.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值