docker工具是什么,讓我們一起了解一下?
Docker 是一個開源的應用容器引擎,開發者可以整理打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的?Linux或Windows操作系統的機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
Docker社區的10個很棒的工具:
1、容器遷移工具(CMT)
在Docker全球Hack Day#3上的獲獎作品中, Container Migration團隊從DockerCon演講中汲取了靈感,其中Michael Crosby( @crosbymichael )和Arnaud Porterie( @icecrime )在全球范圍內遷移了Quake 3容器,演示了在保持TCP連接。 CMT項目創建了一個外部命令行工具,該工具可以與Docker或runC一起使用,以通過執行遷移前驗證并允許其自動發現合適的目標主機,來幫助在不同主機之間“實時遷移”容器。
2、libnetwork
Libnetwork組合了來自libcontainer和Docker Engine的網絡代碼,以創建用于網絡容器的多平臺庫。 libnetwork的目標是提供一個健壯的容器網絡模型,該模型提供一致的編程接口和應用程序所需的網絡抽象。 有許多網絡解決方案可用于廣泛的用例。 libnetwork使用驅動程序/插件模型來支持所有這些解決方案,同時通過向用戶公開簡單且一致的網絡模型來抽象出驅動程序實現的復雜性。
3、Docker標簽檢查器
Docker Label Inspector工具有助于確保開發人員向Docker映像提供通過Internet分發時所需的元數據容器。 具體來說,該工具使開發人員可以使用Docker標簽在容器技術領域內創建元數據,根據官方標簽架構檢查標簽,并根據提供的JSON模式進行驗證。
4、dvol
Dvol為Docker中的開發數據庫啟用版本控制。 Dvol允許您提交,重置和分支運行在筆記本電腦上的容器化數據庫,因此您可以輕松保存特定狀態并稍后再返回。 Dvol還可以與Docker Compose集成,以在筆記本電腦上啟動可重現的微服務環境。
5、IPVS守護程序GORB
用于Docker容器的IP虛擬服務器(IPVS)在DockerCon EU上展出,可使用開源IPVS進行生產級負載平衡和請求路由,該軟件已成為Linux內核的十多年了。 它支持TCP,SCTP和UDP,并且可以達到快速速度,通常在直接連接速度的5%之內。 其他功能包括NAT,隧道和直接路由。 為了使IPVS易于使用,在Docker容器內將Go Routing and Balancing(GORB)守護進程創建為REST API,以為Docker提供IPVS路由。
6、Dockercraft
許多Docker用戶在容器中運行自定義的Minecraft服務器。 但是Dockercraft是Minecraft客戶端,用于可視化和管理Docker容器。 輕按開關,即可打開或關閉容器。 只需按下一個按鈕,您就可以銷毀一個。 Dockercraft是一個有趣的項目,令人驚奇地令人上癮,它來自Docker工程師Adrien Duermael和Gaetan de Villele。
7、樹莓派挑戰賽
在DockerCon閉幕式上 ,來自Hypriot的Dieter Reuter演示了一個在Raspberry Pi 2設備上運行500個Docker容器的演示。 Dieter深信容器的數量至少可以增加一倍,然后向Docker社區提出挑戰,要求打破他的個人記錄。 Dieter Reuter在他的項目中展示了如何在Raspberry Pi上使用Docker以及如何擴展可以在單個Raspberry Pi 2上駐留的容器中運行的Web服務器的數量。目前的記錄是超過2500個Web服務器在單個Raspberry Pi 2上的容器中運行。
8、通過Zoe Analytics擴展Spark
這個開源的面向用戶的工具將Spark (一個用于大數據計算的數據密集型框架)與Docker Swarm聯系在一起。 Zoe可以執行長期運行的Spark作業,還可以執行Scala或iPython交互式筆記本和流應用程序,涵蓋整個Spark開發周期。 計算完成后,由于所有進程都在Docker容器中運行,因此資源會自動釋放并可供其他用途。 該工具可以在Swarm之上進行應用程序調度并優化容器放置。
9、Unikernel演示源代碼
該演示首先在DockerCon EU( Unikernels,認識Docker! )上發布,是一個很酷的技巧,它演示了如何將unikernels視為任何其他容器。 在此演示中,使用了Docker來構建unikernel微服務,然后使用數據庫,webserver和PHP代碼部署一個真正的Web應用程序,它們都作為使用Rump Kernels構建的獨特的unikernel微服務運行。 Docker像Linux容器一樣管理unikernel,但無需部署傳統操作系統。 除了演示中顯示的帶有Nibbleblog unikernelMySQL,MySQL,NGINX和PHP外,該存儲庫還包含一些入門指南的示例。
10、Wagl ,Swarm的DNS服務發現
Wagl是一種DNS服務器,它允許在分布式Docker Swarm集群上作為容器運行的微服務相互查找和對話。 Wagl是極簡主義的工具,可作為群集中的嵌入式容器,通過旋轉DNS記錄中的IP地址列表來提供基于DNS的服務發現和簡單的負載平衡。
以上就是小編的分享,希望可以幫助到大家。