推荐一个命令行下交互式 Docker 容器管理工具 Dry

Posted by Mike on 2018-05-31

什么是 Dry

Dry 是一个可管理并监控 Docker 容器和镜像的命令行工具,与 Docker 官方自带的命令行工具相比 Dry 提供了交互式操作界面。

Dry 可以更方便和直观的管理容器相关的信息,包括对应镜像、容器名称、网络、容器中运行的命令及容器状态。如果运行在 Docker Swarm 中,Dry 还会给出 Swarm 集群的各种状态信息。

Dry 不仅可以管理本地 Docker 守护进程,也可以管理远程的 Docker 守护进程。

  • 如果连接本地 Docker 守护进程,Docker 主机显示为 unix:///var/run/docker.sock
  • 如果连接远程 Docker 守护进程,Docker 主机显示为 tcp://IP Address:Port Numbertcp://Host Name:Port Number

项目官方地址:https://github.com/moncho/dry

安装 Dry

Dry 的安装非常简单,只需使用官方提供的脚本就可以很方便安装在对应的系统上。Dry 目前支持的操作系统有:macOS、Freebsd、Linux、Windows。

1
2
$ curl -sSf https://moncho.github.io/dry/dryup.sh | sudo sh
$ sudo chmod 755 /usr/local/bin/dry

除了使用预编译的二进制包安装外,官方还提供了多种多样的安装方式。比如:mac 下 可使用 brew 进行安装,Arch Linux 下可使用 yaourt 进行安装,具体可能参考官方文档

运行 Dry

直接在命令行下输入 dry 命令,便可启动一个 Dry。 Dry 默认会连接本地的 Docker 守护进程:

1
$ dry

Dry 默认运行界面会显示容器的一些基本信息,与 docker ps 命令相比 Dry 体验上会更加友好。

Dry 快捷键列表

  • 全局命令
Keybinding Description
% filter list
F1 sort list
F5 refresh list
F8 show docker disk usage
F9 show last 10 docker events
F10 show docker info
1 show container list
2 show image list
3 show network list
4 show node list (on Swarm mode)
5 show service list (on Swarm mode)
ArrowUp move the cursor one line up
ArrowDown move the cursor one line down
g move the cursor to the top
G move the cursor to the bottom
q quit dry
  • 容器命令
Keybinding Description
Enter show container command menu
F2 toggle on/off showing stopped containers
i inspect
l container logs
e remove
s stats
Ctrl+e remove all stopped containers
Ctrl+k kill
Ctrl+r start/restart
Ctrl+t stop
  • 镜像命令
Keybinding Description
i history
r run command in new container
Ctrl+d remove dangling images
Ctrl+e remove image
Ctrl+f remove image (force)
Enter inspect
  • 网络命令
Keybinding Description
Ctrl+e remove network
Enter inspect
  • 服务命令
Keybinding Description
i inspect service
l service logs
Ctrl+r remove service
Ctrl+s scale service
Enter show service tasks
  • 缓冲区操作命令
Keybinding Description
ArrowUp move the cursor one line up
ArrowDown move the cursor one line down
g move the cursor to the beginning of the buffer
G move the cursor to the end of the buffer
n after search, move forwards to the next search hit
N after search, move backwards to the previous search hit
s search
pg up move the cursor “screen size” lines up
pg down move the cursor “screen size” lines down

监控 Docker 容器

在 Dry 的运行界面中按下 m 键即可打开监控模式,与 docker stats 命令相比 Dry 具有更加详细并且彩色的输出。Dry 还有一个额外的 NAME 列,方便你很容易的区分容器。

管理 Docker 容器

如果你在 Dry 主界面选中的容器上单击回车键,你就可以管理该容器。Dry 对容器管理提供了查看日志、查看/杀死/删除容器、停止/启动/重启容器、查看容器状态及镜像历史记录等操作。

  • 查看全部 Docker 容器

在 Dry 主界面按下 F2 键即可列出全部容器,包括运行中和已关闭的容器。

  • 监控容器资源利用率

在容器管理界面,点击 Stats+Top 选项查看指定容器的资源利用率。你也可以按下快捷键 s 来打开容器资源利用率界面。

  • 查看容器、镜像及本地卷的磁盘使用情况

在 Dry 主界面按下 F8 键即可查看容器、镜像及本地卷的磁盘使用情况。该界面明确地给出容器、镜像和卷的总数,哪些处于使用状态,以及整体磁盘使用情况、可回收空间大小的详细信息。

管理 Docker 容器镜像

在 Dry 主界面中按下 2 键即可列出全部的已下载镜像。

如果你想删除一个镜像,只需从界面中选择它,然后按 Ctrl + E。对于强制删除,你可以使用 Ctrl + F

查看 Docker 网络列表

在 Dry 主界面按下 3 键即可查看全部网络及网关。

其它操作

  • 如果你在使用中需要更多帮助,可按下 H 键查询帮助来获得更详细的使用说明。
  • 如果你需要对列表项目进行排序,可按下 F1 键来实现。
  • Dry 也支持 Docker 的 Services、Stacks 管理,你可以在 Dry 主界面中按下 5 键或 6 键切换到相应管理界面。

参考文档

http://www.google.com
https://github.com/moncho/dry
https://linux.cn/article-9615-1.html
https://hackernoon.com/docker-cli-alternative-dry-5e0b0839b3b8