Docker 是一种所谓容器化的操作系统级的虚拟化软件.
基于 Linux 内核的 cgroup 和 namespace 等资源隔离特性, Docker 可以在单个 Linux 实例中运行多个独立的容器.
通过将应用依赖和相关库打包进容器, Docker 使得应用可以在容器中安全隔离地运行.
Dry 是什么
Dry https://github.com/moncho/dry 是一个管理并监控 Docker 容器和镜像的命令行工具.
Dry 可以给出容器相关的信息, 包括对应镜像, 容器名称, 网络, 容器中运行的命令及容器状态; 如果运行在 Docker Swarm 中, 工具还会给出 Swarm 集群的各种状态信息.
Dry 可以连接至本地或远程的 Docker 守护进程. 如果连接本地 Docker,Docker 主机显示为
- unix:///var/run/docker.sock
- .
如果连接远程 Docker,Docker 主机显示为
tcp://IP Address:Port Number
或
- tcp://Host Name:Port Number
- .
Dry 可以提供类似 docker ps 的指标输出, 但输出比 docker ps 内容详实, 富有色彩.
相比 Docker,Dry 还可以手动添加一个额外的名称列, 用于降低记忆难度.
Portainer - 用于 Docker 管理的简明 GUI https://www.2daygeek.com/portainer-a-simple-docker-management-gui/
Rancher - 适用于生产环境的完备容器管理平台 https://www.2daygeek.com/rancher-a-complete-container-management-platform-for-production-environment/
cTop - Linux 环境下容器管理与监控的命令行工具 https://www.2daygeek.com/ctop-a-command-line-tool-for-container-monitoring-and-management-in-linux/
如何在 Linux 中安装 Dry
在 Linux 中, 可以通过一个简单的 shell 脚本安装最新版本的 Dry 工具. Dry 不依赖外部库. 对于绝大多数的 Docker 命令, Dry 提供类似样式的命令.
$ curl -sSf https://moncho.github.io/dry/dryup.sh | sudo sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 10 100 10 0 0 35 0 --:--:-- --:--:-- --:--:-- 35
dryup: downloading dry binary
######################################################################## 100.0%
dryup: Moving dry binary to its destination
dryup: dry binary was copied to /usr/local/bin, now you should 'sudo chmod 755 /usr/local/bin/dry'
使用如下命令将文件权限变更为
- 755
- :
- $ sudo chmod 755 /usr/local/bin/dry
对于使用 Arch Linux 的用户, 可以使用 Packer https://www.2daygeek.com/install-packer-aur-helper-on-arch-linux/ 或 Yaourt https://www.2daygeek.com/install-yaourt-aur-helper-on-arch-linux/ 包管理器, 从 AUR 源安装该工具.
$ yaourt -S dry-bin
或者
$ packer -S dry-bin
如果希望在 Docker 容器中运行 dry, 可以运行如下命令. 前提条件是已确认在操作系统中安装了 Docker.
来源: http://os.51cto.com/art/201805/572807.htm