docker 开源神器_12个使Docker更好的开源工具

docker 开源神器

眨眼,您可能会错过最近有关Docker的一些最有趣的开发。 Kubernetes可能越来越受到新工具的欢迎,但是Docker继续为大多数开发项目和部署提供“足够”的容器编排。

另外,Docker拥有自己丰富的第三方工具生态系统,这些生态系统可扩展Docker,对其进行爵士化处理或使其变得不那么固定。 这里有12个开源作品,它们可以从Docker那里得到推动,或者可以为Docker带来推动,可以利用Docker来满足特定的用例或使Docker易于使用。

[InfoWorld解释: 什么是云原生? 开发软件的现代方法 | 入门: Azure云迁移指南 •教程: Google Cloud入门 | 通过InfoWorld的云计算新闻通讯了解云计算的最新发展。 ]

潜水

Docker映像就像三明治一样,有很多层。 也许最好说它们就像不透明包装纸中的三明治:您并不总是知道有多少层,或者其中有什么层。 使用Dive ,您可以通过交互式UI直观地浏览Docker映像中的图层。 您可以查看每个图层中存在哪些成分,还可以确定每个图层如何更改其下面的图层(已添加或删除的内容)。 您还可以分析图像的浪费或重复的空间,甚至将结果传递到您的连续集成管道,这样,浪费太多的图像会使构建过程失败。

Docker Compose用户界面

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

码头的

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

尘土飞扬

Dusty是Docker驱动的,由MIT许可的开发环境,旨在改善Docker Compose或Vagrant在管理容器方面的使用。 例如,Dusty的开发人员声称Dusty具有比Docker Compose更简单的规格模型,并且与Vagrant相比,它能更好地处理基于版本的应用程序依赖关系以及服务更新。 Dusty还允许将测试创建为环境规范的一部分,并使将常见的多​​步骤过程制作成易于调用的脚本成为可能。

艾尔西

使用Docker和Docker Compose, Elsy被描述为“一个自以为是的,多语言的构建工具”。 Elsy允许跨环境一致地构建软件存储库,并且无论使用哪种语言,都可以将执行构建所需的工具保持在最低限度。 吹捧的一项功能blackbox-test允许对任何内置容器进行测试,以反映其实际生产用途。 例如,任何需要数据库的服务都将为其设置数据库容器,Elsy随后将自动拆除测试环境。

ock化

这是围棋语言爱好者的作品。 Gockerize是BSD许可的工具,用于构建静态Go二进制文件并将其打包到最小的Go容器中。 由AeroFS背后的人们创建的Gockerize具有以下功能:“能够将一组补丁自动应用于Golang标准库; 在介绍该项目的博客文章中说,虽然很少需要,但它可以挽救生命。 Gockerize并不需要太多外部依赖,只有Go,Docker 1.5或更高版本以及Bash shell。

习惯

Habitus是另一个基于Docker的构建工具,它使用Dockerfile和build.yml文件来创建包含任何数量的任意命令的多步骤容器构建。 可以使构建中的每个步骤都依赖于先前的某个步骤,以确保任何棘手的多步骤依赖项都能正常工作。 Habitus还支持在构建过程中包括秘密,并且这样做不会在映像中留下痕迹。

Hyper被称为“与管理程序无关的工具,可让您在任何管理程序上运行Docker映像”, Hyper使用Docker,QEMU和Xen来实现其目标。 该工具的创建者声称,Hyper使用最少的资源(28MB),以容器而不是VM的速度启动,提供高性能,并为应用程序提供硬件强制的隔离。 Hyper的一个建议用例是创建基于Docker的多租户应用程序。

风筝

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

Logspout

Unix世界具有将小程序组合起来解决大问题的悠久传统。 Logspout将相同的原理应用于管理来自Docker容器的日志。 Logspout将所有日志(主要是stdoutstderr )从给定主机上的所有容器传送到您认为最佳的目标。 只需读取HTTP流,即可实时查看生成的汇总日志。

烤盘

即使是相对简单的Docker堆栈也可以具有许多可移动的部分:容器,图像,网络,卷,秘密。 保持头脑清醒无济于事。 Portainer为Docker环境提供了一个Web UI,无论它们是单个主机还是群集, 都可以为您正在运行的所有内容提供一个统一的视图。 只需单击几下鼠标,就可以对所有常见Docker组件进行管理和概述。 最好的是,整个过程作为单个容器部署在您现有的Docker基础架构中。

鲸鱼

MacOS用户应该熟悉Homebrew, 是MacOS的临时软件包管理系统。 Whalebrew允许您安装Docker映像并通过别名直接在命令行中运行它们,就像它们是本地安装的可执行文件一样。 安装软件包就像输入whalebrew install <package_name>一样容易。 通过Whalebrew的存储库策划的软件包效果最好,但是从理论上讲,任何使用CLI命令的Docker镜像都应该工作。

翻译自: https://www.infoworld.com/article/2966158/12-open-source-tools-that-make-docker-better.html

docker 开源神器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值