來自 Docker 社區的 10 個炫酷工具

jopen 8年前發布 | 8K 次閱讀 Docker

回顧 2015,Docker 社區創建了很多項目,豐富了開發者的體驗。雖然在眾多優秀的貢獻中進行評選很難,但是下面 10 個酷炫工具 最值得 在我們使用 Docker 的過程中去了解。

1.容器遷移工具 Container Migration Tool (CMT)

在全球 Docker 黑客大賽的第三天,一個由 Michael Crosby ( @crosbymichael )和 Arnaud Porterie ( @icecrime )組成的團隊吸引了 容器遷移組 的注意,他們在保持 TCP 連接的情況下,對 Quake 3 容器進行了全球性的遷移。CMT 項目開發了一個外部命令行,可以用 Docker 或者 runC 在不同的主機間進行“實時遷移”,遷移前首先進行一個預校驗,然后可以自動發現合適的目標主機。

        2. <a href="/misc/goto?guid=4958976991347044909" target="_blank">Dockercraft</a> 
    </h3>
    <p>
        我們一定要加入這么有趣的一個工具! 許多用戶在 Docker 容器中運行定制版的 <a href="/misc/goto?guid=4958976991440578905" target="_blank">Minecraft</a> 游戲服務器。不過 Dockercraft 是一個可視化管理 Minecraft Docker 容器的客戶端。撥動一下開關,一個容器就打開或關閉了。點擊一個按鈕,你就可以銷毀一個容器。Dockercraft 是一個有趣的項目——很容易上癮哦——來自 Docker 工程師 Adrien Duermael 和 Gaetan de Villele。
    </p>
    <h3>
        3. <a href="/misc/goto?guid=4958976991535652238" target="_blank">Docker Label Inspector</a> 
    </h3>
    <p>
        Docker 標簽分析工具通過輔助確認開發人員提供的,通過互聯網分發的 Docker 鏡像包含容器要求的元數據。 具體來說,這個工具允許開發者使用 <a href="/misc/goto?guid=4958974290183538711" target="_blank">Docker 標簽</a> 去創建容器技術領域的元數據,依據官方標簽格式和依據提供的 JSON 格式檢測標簽。
    </p>
    <h3>
        4. <a href="/misc/goto?guid=4958973028405878429" target="_blank">dvol</a> 
    </h3>
    <p>
        Dvol 允許在數據庫開發中使用版本控制。Dvol 允許你對容器化運行在筆記本上的數據庫進行提交,重置,分支,所以很容易保存一個特定狀態,以便需要時回退。Dvol 可以用 Docker Compose 在筆記本電腦上,整合迭代再生微服務環境。
    </p>
</div>
<div>
    <h3>
        5. IPVS Daemon <a href="/misc/goto?guid=4958976991679741360" target="_blank">GORB</a> 
    </h3>
    <p>
        由 DockerCon EU 提供,IP Virtual Server (IPVS) for Docker 容器有產品級的負載均衡,使用開源 IPVS 路由請求, 已加入 Linux 內核十年之久。 支持 TCP, SCTP,UDP,速度更快, 耗時僅需直連的 5%。其他還包括 NAT, 隧道, 直接路由。使 IPVS 易于使用,在 Docker 容器內,GORB 守護進程提供 REST  API 接口,為 Docker 提供 IPVS 路由。
    </p>
    <h3>
        6. <a href="/misc/goto?guid=4958971335085408946" target="_blank">libnetwork</a> 
    </h3>
    <p>
        Libnetwork 結合了 libcontainer 和 Docker 引擎的代碼,為網絡容器創建了一個快平臺的庫。libnetwork 的目標是提供一個健壯的網絡模型,提供了一個一致的編程接口和網絡應用程序抽象層。已經有許多廣泛使用的網絡解決方案案例。Libnetwork 用驅動/插件模型來支持所有這些解決方案,抽象驅動實現的復雜性。提供給用戶一個簡單的和一致的網絡模型。
    </p>
</div>
<div>
    <h3>
        7. The <a href="/misc/goto?guid=4958976991785607927" target="_blank">Raspberry Pi Challenge</a> 
    </h3>
    <p>
        在 <a href="/misc/goto?guid=4958976991866201330" target="_blank">DockerCon closing keynote,</a> Dieter Reuter 演示了在一個樹莓派 2 設備商運行 500 個 Docker 容器。相信運行的容器數至少還可以增加一倍, Dieter刷新了此前在Docker社區上創建的記錄。作為他項目的一部分, Dieter Reuter 演示了怎樣在樹莓派上啟動 Docker 和怎樣在樹莓派上多個容器中上調整運行的 web 服務器數量。 目前記錄是:單個樹莓派 2 運行 2,500 個 web 服務器。
    </p>
    <h3>
        8. Scaling Spark with <a href="/misc/goto?guid=4958976991964618966" target="_blank">Zoe</a> analytics
    </h3>
    <p>
        這個面向用的開源工具組合了 <a href="/misc/goto?guid=4958827746402534945" target="_blank">Spark</a> —— 數據密集型大數據計算框架, <a href="/misc/goto?guid=4958865513434157252" target="_blank">Docker Swarm</a> 。Zoe 可以執行長時間運行的 Spark jobs,支持 Scala,iPython 交互式筆記本和流應用,涵蓋整個 Spark 開發周期。當完成計算,資源會自動釋放和用于其他用途,因為所有的進程都運行在 Docker 容器中。這個工具允許應用程序在 Swarm 上調度運行和優化容器放置。
    </p>
</div>
<div>
    <h3>
        9. <a href="/misc/goto?guid=4958976992111288481" target="_blank">Unikernel demo source code</a> 
    </h3>
    <p>
        在 DockerCon EU ( <a href="/misc/goto?guid=4958973107556249464" target="_blank">Unikernels, meet Docker!</a> )上首次公布了一個很酷的黑客工具,這里有 <a href="/misc/goto?guid=4958973107556249464" target="_blank">演示</a> ,展示怎樣讓 unikernels 被認為是另外一個容器。演示中 Docker 構建了一個 unikernel 微服務,部署了一個真正的帶數據庫的 php web 應用程序,一切都運行在使用 <a href="/misc/goto?guid=4958972958170936481" target="_blank">Rump Kernels</a> 構建的 unikernel 微服務上。Docker 像管理 Linux 容器一樣管理 unikernels, 但不需要部署一個傳統的操作系統。演示中包含MySQL,NGINX,PHP 的 Nibbleblog 程序,代碼倉庫中還有樣例演示怎樣啟動
    </p>
    <h3>
        10. <a href="/misc/goto?guid=4958976992261430795" target="_blank">Wagl</a> , DNS service discovery for Swarm
    </h3>
    <p>
        Wagl 是一個 DNS 服務器,允許微服務作為容器運行在分布式 <a href="/misc/goto?guid=4958865513434157252" target="_blank">Docker Swarm</a> 上,來發現和相互交談。Wagl 是最小的實現和作為運行在集群上的容器,提供以域名服務發現和簡單的負載平衡,輪詢一個在 DNS 記錄里 IP 地址列表。
    </p>
</div>

</div>

來自: http://www.oschina.net/translate/10-cool-tools-docker-community

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!