来自 Docker 社区的 10 个炫酷工具

简介:

回顾2015,Docker社区富有经验的开发者创建了许多项目。从所有很棒的贡献中筛选虽然很难,这里还是列举了10个“很酷的工具”,在拓展知识或使用Docker时应该会用到。

1. Container Migration Tool (CMT)

容器迁移工具是Docker Global Hack Day #3的获胜者。灵感来自 Container Migration team 团队关于容器迁移的一次讨论。Michael Crosby (@crosbymichael) 和 Arnaud Porterie (@icecrime) 在迁移Quake 3 容器时, 展示了TCP保持连接的情况下迁移. CMT项目创建了一个扩展命令行工具,既可以辅助容器使用,也可以用 runC 协助 "实时迁移",通过预迁移验证不同主机间的容器,允许自动发现合适的目标主机.

2. Dockercraft

我们一定要加入这么有趣的一个工具! 许多用户在 Docker 容器中运行定制版的 Minecraft 游戏服务器。不过 Dockercraft 是一个可视化管理 Minecraft Docker 容器的客户端。拨动一下开关,一个容器就打开或关闭了。点击一个按钮,你就可以销毁一个容器。Dockercraft 是一个有趣的项目——很容易上瘾哦——来自 Docker 工程师 Adrien Duermael 和 Gaetan de Villele。

3. Docker Label Inspector

Docker 标签分析工具通过辅助确认开发人员提供的,通过互联网分发的 Docker 镜像包含容器要求的元数据。 具体来说,这个工具允许开发者使用 Docker 标签去创建容器技术领域的元数据,依据官方标签格式和依据提供的 JSON 格式检测标签。

4. Dvol

Dvol 允许在数据库开发中使用版本控制。Dvol 允许你对容器化运行在笔记本上的数据库进行提交,重置,分支,所以很容易保存一个特定状态,以便需要时回退。Dvol 可以用 Docker Compose 在笔记本电脑上,整合迭代再生微服务环境。

5. IPVS Daemon GORB

由 DockerCon EU 提供,IP Virtual Server (IPVS) for Docker 容器有产品级的负载均衡,使用开源 IPVS 路由请求, 已加入 Linux 内核十年之久。 支持 TCP, SCTP,UDP,速度更快, 耗时仅需直连的 5%。其他还包括 NAT, 隧道, 直接路由。使 IPVS 易于使用,在 Docker 容器内,GORB 守护进程提供 REST API 接口,为 Docker 提供 IPVS 路由。

6. Libnetwork

Libnetwork 结合了 libcontainer 和 Docker 引擎的代码,为网络容器创建了一个快平台的库。libnetwork 的目标是提供一个健壮的网络模型,提供了一个一致的编程接口和网络应用程序抽象层。已经有许多广泛使用的网络解决方案案例。Libnetwork 用驱动/插件模型来支持所有这些解决方案,抽象驱动实现的复杂性。提供给用户一个简单的和一致的网络模型。

7. The Raspberry Pi Challenge

在 DockerCon closing keynote,Dieter Reuter 演示了在一个树莓派 2 设备商运行 500 个 Docker 容器。相信运行的容器数至少还可以增加一倍, Dieter刷新了此前在Docker社区上创建的记录。作为他项目的一部分, Dieter Reuter 演示了怎样在树莓派上启动 Docker 和怎样在树莓派上多个容器中上调整运行的 web 服务器数量。 目前记录是:单个树莓派 2 运行 2,500 个 web 服务器。

8. Scaling Spark with Zoe Analytics

这个面向用的开源工具组合了 Spark —— 数据密集型大数据计算框架,Docker Swarm。Zoe 可以执行长时间运行的 Spark jobs,支持 Scala,iPython 交互式笔记本和流应用,涵盖整个 Spark 开发周期。当完成计算,资源会自动释放和用于其他用途,因为所有的进程都运行在 Docker 容器中。这个工具允许应用程序在 Swarm 上调度运行和优化容器放置。

9. Unikernel Demo Source Code

在 DockerCon EU (Unikernels, meet Docker!)上首次公布了一个很酷的黑客工具,这里有演示,展示怎样让 unikernels 被认为是另外一个容器。演示中 Docker 构建了一个 unikernel 微服务,部署了一个真正的带数据库的 php web 应用程序,一切都运行在使用 Rump Kernels 构建的 unikernel 微服务上。Docker 像管理 Linux 容器一样管理 unikernels, 但不需要部署一个传统的操作系统。演示中包含MySQL,NGINX,PHP 的 Nibbleblog 程序,代码仓库中还有样例演示怎样启动

10. Wagl, DNS Service Discovery for Swarm

Wagl 是一个 DNS 服务器,允许微服务作为容器运行在分布式 Docker Swarm 上,来发现和相互交谈。Wagl 是最小的实现和作为运行在集群上的容器,提供以域名服务发现和简单的负载平衡,轮询一个在 DNS 记录里 IP 地址列表。


本文作者:wfifi等译

来源:51CTO

相关文章
|
1月前
|
测试技术 API 开发者
【Docker项目实战】在Docker环境下部署go-file文件分享工具
【2月更文挑战第15天】在Docker环境下部署go-file文件分享工具
67 1
|
1月前
|
安全 测试技术 数据安全/隐私保护
【好用的个人工具】Docker环境下部署FileDrop文件共享工具
【2月更文挑战第13天】Docker环境下部署FileDrop文件共享工具
63 2
|
1月前
|
JavaScript 测试技术 数据安全/隐私保护
【Docker项目实战】使用Docker部署Mikochi文件管理工具
【2月更文挑战第12天】使用Docker部署Mikochi文件管理工具
77 5
|
3月前
|
存储 Cloud Native Docker
百度搜索:蓝易云【云原生之使用Docker部署Notepad个人任务管理工具】
这样,你就成功地使用Docker部署了Notepad个人任务管理工具。通过Docker部署Notepad可以使应用的安装和配置更加便捷,并且可以隔离应用环境,避免影响到宿主机的系统。希望以上教程对你有所帮助!如果你有其他问题,请随时继续提问。
56 0
|
4月前
|
程序员 Linux Docker
使用Docker本地安装部署Draw.io绘图工具并实现远程访问协作办公
使用Docker本地安装部署Draw.io绘图工具并实现远程访问协作办公
|
4月前
|
Devops 网络安全 Docker
百度搜索:蓝易云【DevOps系列文章之Docker部署web ssh工具sshwifty教程。】
同时,了解DevOps和Docker的基本原理和概念也对你进行部署和管理这样的工具非常有帮助。你可以进一步研究Docker容器化技术和相关的DevOps实践,以更好地理解和应用这些概念。
55 0
|
3月前
|
存储 Kubernetes C++
Kubernetes VS Docker Swarm:哪个容器编排工具更适合你?
当今,容器化技术已成为IT领域的热门话题,而容器编排工具是实现容器自动化部署和管理的关键。本文将比较两种主流的容器编排工具Kubernetes和Docker Swarm,并探讨它们的优缺点,以帮助你选择最适合自己的工具。
|
3月前
|
Kubernetes 调度 C++
Kubernetes vs Docker Swarm:容器编排工具的比较与选择
在当今云计算时代,容器技术的应用越来越广泛。而在众多容器编排工具中,Kubernetes和Docker Swarm是两个备受关注的竞争者。本文将深入比较这两个工具的特点、优势和劣势,帮助读者更好地选择适合自己的容器编排解决方案。
|
4月前
|
程序员 Linux Docker
使用Docker本地安装部署Drawio绘图工具并实现公网访问
使用Docker本地安装部署Drawio绘图工具并实现公网访问
238 0
|
1月前
|
缓存 监控 测试技术
【Docker管理工具】安装Docker磁盘使用仪表板Doku
【2月更文挑战第14天】安装Docker磁盘使用仪表板Doku
84 2