来自 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月前
|
SQL 关系型数据库 数据库
国产数据实战之docker部署MyWebSQL数据库管理工具
【10月更文挑战第23天】国产数据实战之docker部署MyWebSQL数据库管理工具
108 4
国产数据实战之docker部署MyWebSQL数据库管理工具
|
1月前
|
存储 缓存 Kubernetes
docker的替代工具有哪些?
【10月更文挑战第28天】docker的替代工具有哪些?
120 1
|
2月前
|
运维 监控 数据可视化
Docker容器可视化管理工具 - WGCLOUD基础介绍
WGCLOUD是新一代运维监测平台,它可以监控Docker容器的各种性能数据,比如内存,cpu,Image,运行时间,运行状态,端口映射等信息
|
3月前
|
Ubuntu Linux pouch
Docker容器管理工具
文章介绍了Docker容器管理工具,以及早期使用的LXC容器管理工具,包括它们的安装、使用和相关技术特点。
81 10
Docker容器管理工具
|
4月前
|
安全 Linux 网络安全
Docker部署ssh连接工具webssh2
【8月更文挑战第2天】Docker部署ssh连接工具webssh2
318 6
Docker部署ssh连接工具webssh2
|
4月前
|
NoSQL 数据可视化 Linux
一文教会你如何在Linux系统中使用Docker安装Redis 、以及如何使用可视化工具连接【详细过程+图解】
这篇文章详细介绍了如何在Linux系统中使用Docker安装Redis,并提供了使用可视化工具连接Redis的步骤。内容包括安装Redis镜像、创建外部配置文件、映射文件和端口、启动和测试Redis实例、配置数据持久化存储,以及使用可视化工具连接和操作Redis数据库的过程。
|
5月前
|
测试技术 Linux Docker
【好玩的开源项目】Docker部署cook菜谱工具
【7月更文挑战第19天】Docker部署cook菜谱工具
69 1
|
5月前
|
Docker Python 容器
容器化技术,特别是Docker,已经成为现代软件开发和部署的重要工具。
容器化技术,特别是Docker,已经成为现代软件开发和部署的重要工具。
|
5月前
|
监控 数据可视化 Linux
使用Portainer图形化工具轻松管理远程Docker环境并实现远程访问
使用Portainer图形化工具轻松管理远程Docker环境并实现远程访问
|
5月前
|
JSON 测试技术 数据安全/隐私保护
【Docker项目实战篇】Docker部署PDF多功能工具Stirling-PDF
【7月更文挑战第7天】Docker部署PDF多功能工具Stirling-PDF
376 2