从Docker支持的开发环境到各种Docker工具的UI选项,今天我们就来了解一下Docker阵营的五位实力派新成员。近段时间,Docker技术发展迅速,我们几乎在眨眼之间就会错过很多与之相关的重要进展。除了Docker本身的重要进步之外,还有很多基于它或由它支持的技术项目——当然,新的工作流技术和部署策略的兴起也让Docker成为了“可能”二字的象征***发言人。Dusty作为Docker支持的、遵循MIT许可协议的开发环境,可以看作是DockerCompose的替代品,可以很好地解决Compose在对OSX支持不足、处理容器规范等方面的种种局限性。它的另一个主要替代目标是虚拟机配置系统Vagrant;Dusty声称可以实现基于版本的应用关联隔离,带来Vagrant无法实现的便捷的服务更新效果。Dusty最大的缺陷是它具有严重的外部依赖性。除了需要Virtualbox之外,它还需要最小的Boot2docker发行版才能正常工作,因此它可能不适合那些寻求真正的最小解决方案的人。项目链接:https://github.com/gamechanger/dustyGockerizeGockerize是一套针对Go语言爱好者的解决方案。作为一个BSD许可的工具,它的主要作用是构建静态二进制文件并将它们打包到最小的Go容器中。Gockerize是由AeroFS项目的开发人员创建的,它包括多种功能特性,例如“以自动化方式将补丁集应用到Golang标准库的能力”——根据该项目官方博文中的介绍,尽管此功能不常用,但它会在必要时帮助您显着节省时间和精力。Gockerize没有严重的外部依赖性——它只需要与Go本身、Docker1.5或更高版本以及bashshell一起工作。对于打算尝试Gockerize的朋友来说,相信这些已经是你必备的条件了。项目链接:https://github.com/aerofs/gockerizeHyper,今年早些时候刚刚出来,号称是“没有特定的hypervisor类型,允许用户在任何hypervisor上运行Docker镜像”。工具”新兴解决方案,Hyper需要与Docker、QEMU2.0+和Xen4.5配合来实现这些既定目标。根据项目开发人员的说法,它可以在使用最少资源(仅28MB大小)的同时实现高性能,同时提供应用程序以硬件强制方式进行隔离。(这方面的潜在应用包括创建基于Docker的多租户解决方案。)项目链接:https://github.com/hyperhq/hyperDockerComposeUIDockerComposeUI是一个早期开发项目在MIT许可下,作用是为DockerCompose提供一套由PythonFlask框架构建的基于Web的UI解决方案。增加便利性,但目前还不建议将此项目引入生产环境,请耐心等待。(另外值得指出的是,在某些demoprojectsit'snotscalable'duetopublicportconflicts'.)Projectlink:https://github.com/francescou/docker-compose-ui使用DockerStaticGoBinaries构建的三种方法最后一个条目有多个竞争者,都是积极的争夺王冠:在Go中编写自容器静态二进制文件,实现最佳Docker可交付成果。现有的工作流机制说明了如何做到这一点,但Atlassian在OSX平台上提供了替代方案。此外,Iron.io创建的解决方案在便利性方面处于领先地位。原标题:5个漂亮的Docker新工具
