当前位置: 首页 > 科技观察

让Docker日臻完善的8个优秀工具_0

时间:2023-03-23 10:31:58 科技观察

8GreatToolsThatMakeDockerPerfect除了Docker本身的进步之外,许多其他实用项目都是基于Docker构建或支持的。在许多情况下,这些工具充分利用了Docker实现的工作流技术和部署策略。这里有8个受益于Docker或为Docker做出贡献的开源项目,将Docker用于特定用例或使Docker更易于使用。1.DustyDusty是一个基于Docker、MIT许可的开发环境,旨在改进使用DockerCompose或Vagrant来管理容器。例如,Dusty背后的开发人员声称Dusty的规范模式比DockerCompose更简单;它在处理以下方面优于Vagrant:根据版本隔离应用程序依赖项和服务更新。Dusty还允许将测试创建为环境规范的一部分,因此可以将常见的多??步骤过程整合到易于调用的脚本中。2.Gockerize适合Go语言爱好者。Gockerize是一个BSD许可的工具,用于构建静态Go二进制文件并将它们打包到简约的Go容器中。Gockerize由AeroFS背后的人员开发,包括以下功能:“自动将一组补丁应用到Golang标准库的功能是一个很少需要但非常有用的功能,”介绍该项目的博客文章说。Gockerize不太依赖外部,只有Go、Docker1.5或更高版本以及Bashshell。3.HyperHyper被宣传为“与管理程序无关的工具,可让您在任何管理程序上运行Docker映像”,它使用Docker、QEMU和Xen来实现其目的。该工具的开发人员声称Hyper使用最少的资源(28MB),以容器而非虚拟机的速度启动,提供高性能,并为应用程序提供硬件执行隔离。Hyper的一个建议用例是创建多租户、基于Docker的应用程序。4.DockerComposeUIDockerComposeUI是一个MIT许可的项目,它为DockerCompose提供基于网络的用户界面(UI),使用Python的Flask框架构建。容器可以在本地或远程主机上运行;为方便起见,DockerComposeUI本身在Docker容器内可用。请注意,DockerComposeUI中包含的一些演示项目“由于端口冲突”无法扩展。5.Kitematic有时你只想要一个GUI。Kitematic为您提供了一个GUI,用于在MacOS、UbuntuLinux和Windows上管理Docker容器。Kitematic的其他便利包括:在文件系统的帮助下自动公开容器卷数据,为Docker提供内置CLI,以及自动同步状态以匹配Docker的更改(例如添加新容器映像时)。6.LogspoutUnix世界有着结合小程序解决大问题的悠久传统。Logspout使用相同的理念来管理来自Docker容器的日志。Logspout将来自特定主机上所有容器的所有日志(主要是stdout和stderr)汇集到您认为最合适的任何目的地。只需读取HTTP数据流并实时查看生成的聚合日志。7.ElsyElsy被称为“一个独立的、多语言的构建工具”,它使用了Docker和DockerCompose。Elsy允许用户跨环境一致地构建存储库,并最大限度地减少执行构建任务所需的工具,而不管使用何种语言。一个备受吹捧的功能,blackbox-test,可以让任何构建的容器以反映其实际生产使用的方式进行测试。比如任何需要数据库的服务都会构建一个数据库容器,Elsy会在使用后自动拆除测试环境。8.Habitus另一个基于Docker的构建工具Habitus使用Dockerfile和build.yml文件来创建一个包含许多任意命令的多步骤容器构建过程。可以使构建过程的每个步骤都依赖于前一个步骤,从而确保任何棘手的多步骤依赖关系都能正常工作。Habitus还支持在构建过程中添加秘密信息,并且这样做不会在图像中留下痕迹。原标题:让Docker变得更好的8个很棒的工具,作者:SerdarYegulalp