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