让Docker如虎添翼的12款开源工具

栏目: 编程工具 · 发布时间: 5年前

内容简介:【51CTO.com快译】如今,Docker领域的发展日新月异。作为一种炙手可热的工具,Kubernetes可能更备受关注,但Docker继续为大多数开发项目和部署提供“正好够用”的容器编排机制。此外,Docker有自己丰富的生态系统,其中的第三方工具可以扩展Docker,增强功能,或者更易于使用。本文介绍的这12个开源工具得益于Docker或者有助于Docker,将Docker用于特定的使用场景,或者使Docker更易于使用。

【51CTO.com快译】如今,Docker领域的发展日新月异。作为一种炙手可热的工具,Kubernetes可能更备受关注,但 Docker 继续为大多数开发项目和部署提供“正好够用”的容器编排机制。

让Docker如虎添翼的12款开源工具

此外,Docker有自己丰富的生态系统,其中的第三方 工具 可以扩展Docker,增强功能,或者更易于使用。本文介绍的这12个开源工具得益于Docker或者有助于Docker,将Docker用于特定的使用场景,或者使Docker更易于使用。

Dive

Docker映像如同三明治,有好多层。更贴切地说,它们像不透明包装纸中的三明治:你并不总是知道有几层,或者里面有什么。Dive让你可以通过交互式UI,直观地查看Docker映像中的层。你可以看到每一层中有什么内容,还可以查明每一层如何改变下面的那一层(什么被添加或删除)。你还可以分析映像是否有浪费或重复的空间,甚至将结果传递给持续集成管道,那样浪费太多空间的映像无法通过构建过程。

Docker Compose UI

Docker Compose UI是一个采用MIT许可证的项目,为Docker Compose提供了基于Web的UI,它是使用 Python 的Flask框架构建的。容器可以在本地运行或在远程主机上运行,​​Docker Compose UI本身在Docker容器中就有,以方便使用。请注意:“由于已公布的端口冲突,”Docker Compose UI随附的一些演示项目无法扩展。

Dockly

大多数Docker工作是通过CLI或终端界面执行的,默认的Docker CLI看起来与其他任何CLI程序非常相似。Dockly为Docker提供了全屏终端界面:显示所有运行中容器的文本模式仪表板、容器日志和利用率统计信息的实时视图以及内置的 shell 选项卡。

Dusty

Dusty是一种基于Docker、采用MIT许可证的开发环境,旨在改进使用Docker Compose或Vagrant以管理容器。比如说,Dusty的开发人员声称,Dusty拥有比Docker Compose更简单的规范模型,它比Vagrant更好地处理这项任务:基于版本对应用程序依赖项和服务更新进行隔离。Dusty还允许创建测试、作为环境规范的一部分,并且使常见的多步骤过程成为易于调用的脚本。

Elsy

Elsy被称为是“一种自成一体的多语言构建工具”,使用Docker和Docker Compose。 Elsy可以跨环境一致地构建软件存储库,尽量减少执行构建所需要的工具,无论使用哪种语言。一项大力宣传的功能blackbox-test让任何构建的容器能够以体现实际生产环境使用的方式加以测试。比如说,任何需要数据库的服务都会构建相应的数据库容器,之后Elsy会自动拆除测试环境。

Gockerize

这个工具面向 Go 语言的爱好者。Gockerize是采用BSD许可证的工具,用于构建静态Go二进制代码,并将它们打包成极简的Go容器。Gockerize由开发AeroFS的人员创建,包括诸多功能,比如“能够自动对Golang标准库打上一套补丁;虽然这项功能很少需要,但能帮上大忙”,据介绍该项目的博文称。Gockerize并不过于依赖外部,只依赖Go、Docker 1.5或更高版本以及Bash shell。

Habitus

Habitus是另一个基于Docker的构建工具,使用Dockerfile和build.yml文件来创建含有众多任意命令的多步骤容器构建。构建过程的每个步骤都可以做到依赖前面的某个步骤,以确保任何棘手的多步骤依赖项都能正常运行。Habitus还支持在构建过程中加入秘密内容,而且不会在映像中留下痕迹。

Hyper

Hyper号称是“与虚拟机管理程序无关的工具,让你可以在任何虚拟机管理程序上运行Docker映像”,它使用Docker、QEMU和Xen来实现目标。这款工具的开发者声称,Hyper使用极少的资源(28MB),以容器而非虚拟机的速度启动,提供高性能,为应用程序提供通过硬件执行的隔离机制。Hyper的一个预定使用场景是创建基于Docker的多租户应用程序。

Kitematic

有时你只想要一个GUI。Kitematic为你提供了在MacOS、Ubuntu Linux和Windows上管理Docker容器的GUI。Kitematic的其他便利包括通过文件系统自动公开容器卷数据,为Docker提供内置CLI,并自动同步其状态以匹配Docker的更改(比如添加新的容器映像时)。

Logspout

Unix界有着将多个小程序结合起来解决大问题的悠久传统。Logspout运用同样的理念来管理来自Docker容器的日志。Logspout将来自某个特定主机上所有容器的所有日志(主要是stdout和stderr)输出到你认为最佳的任何目标。只需读取HTTP数据流,就可以实时查看生成的聚合日志。

Portainer

连相对简单的Docker架构也可能有许多不定因素:容器、映像、网络、卷和秘密内容。在头脑中跟踪这一切可不是办法。Portainer为Docker环境提供了一个Web UI,无论环境是单个主机还是集群,让你可以借助单一管理平台查看运行的一切。只需点击几下鼠标,即可管理和查看所有常见的Docker组件。最棒的是,整个系统作为单个容器部署在你现有的Docker基础架构中。

Whalebrew

MacOS用户应该熟悉Homebrew,这是面向MacOS的临时包管理系统。Whalebrew让你可以安装Docker映像,并通过别名直接从命令行来运行,好像它们是本地安装的可执行文件。安装包就跟输入whalebrew install 一样简单。通过Whalebrew的存储库精选管理的包运行起来最佳,但理论上任何接纳CLI命令的Docker映像都应该可以运行。

原文标题:12 open-source tools that make Docker better,作者:Serdar Yegulalp

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Design and Analysis of Distributed Algorithms (Wiley Series on P

Design and Analysis of Distributed Algorithms (Wiley Series on P

Nicola Santoro / Wiley-Interscience / 2006-10-27 / USD 140.95

This text is based on a simple and fully reactive computational model that allows for intuitive comprehension and logical designs. The principles and techniques presented can be applied to any distrib......一起来看看 《Design and Analysis of Distributed Algorithms (Wiley Series on P》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具