讓Docker功能更強大的10個開源工具

2021-07-28 03:35:55 字數 2365 閱讀 7091

談論第三方docker專案自然少不了提到kubernetes,這是谷歌開發的一款開源docker管理工具,用於跨計算機集群部署容器。除了通過讓集群上部署的容器保持均衡,從而有助於管理docker節點的工作負載外,kubernetes還提供了讓容器可以彼此聯絡的方法,不需要開啟網路埠或執行其他操作。這些功能,加上kubernetes用go編寫的事實(docker也用這種語言編寫),強烈表明它在未來某個時間會併入到docker。

如果你想讓使用者可以訪問外殼(shell),可是對由此帶來的安全後果有顧慮,dockersh提供了一種docker化的方式,為外殼會話提供高於平均水平的安全性。

dockersh讓多個使用者可以連線到某個主機,每個使用者都執行自行選擇的單獨的docker容器所生成的外殼。使用者可以檢視其主目錄,並對主目錄進行永久性更改,但他們只能看到自己的程序,而且只能使用自己的專用網路堆疊。開發者擔心dockersh裡面的潛在安全漏洞,不建議它用於不受限制的公眾訪問,至少在docker以這種方式加以改進之前不建議這麼做。而光這個概念就讓這個專案值得關注。

github:

雖然大多數開發人員和管理人員通過命令列來建立及執行docker容器,但docker的remote api讓他們可以通過充分利用rest(代表性狀態傳輸協議)的api,執行相同的命令。這時,dockerui有了用武之地。這個web前端程式讓你可以處理通常通過web瀏覽器的命令列來管理的許多任務。某乙個主機上的所有容器都可以通過僅僅一條連線來處理,該專案幾乎沒有任何依賴關係。不過,它仍在大力開發之中,但是它採用麻省理工學院(mit)許可證,所以可以免費地重複使用。此外,它不包含任何內建的身份驗證或安全機制,所以務必將任何公之於眾的dockerui連線放在用密碼來保護的系統後面。

github:

shipyard使用citadel集群管理工具包,簡化對橫跨多個主機的docker容器集群進行管理。通過web使用者介面,你可以大致瀏覽相關資訊,比如你的容器在使用多少處理器和記憶體資源、在執行哪些容器,還可以檢查所有集群上的事件日誌。包含完整的api和命令列介面(cli),而專門構建的docker映象(又叫擴充套件映象)可用來擴充套件shipyard的功能。這後乙個想法仍在開發之路,不過可以通過interlock專案,獲得負載均衡/路由映象。

github:

github:

docker還沒有提供一種方法來管理在docker容器裡面執行的程式所生成的日誌。logspout是乙個docker容器,大小僅14mb,使用busybox作為其核心,它可以將來自容器應用程式的日誌傳送到某乙個**位置,比如單一json物件或者通過http api可獲得的流式端點。就挖掘的資訊方面而言,logspout目前功能有限,因為它只能實現容器的標準輸出(stdout)和標準錯誤輸出(stderr),不過已計畫一旦docker提供相關鉤子(hook),就允許更全面的日誌功能。將來應密切關注這個專案。

github:

docker自動化工具可以說是個大眾化產品。畢竟,更容易自動化不是docker的全部意義嗎?但autodock卻憑藉幾個不同之處脫穎而出。它被設計成可在使用salt和saltstack作為主要自動化技術的環境中執行,它還經過了專門的設計,通過確定某乙個docker集群中哪些伺服器擁有的負載最小,以便盡快啟用新容器。乙個可能存在的缺點是,讓它發揮功效需要好多基本元件(saltstack、golang、etcd和python)。

github:

docker-in-docker正如其名:這是讓你可以在docker容器裡面執行docker的一種方式,在docker 6.0中實現的方式是,為容器新增特權模式。

拋開噱頭和笑話不說,如果你想把docker本身作為一項服務提供給docker容器,這個工具很有用――比如說,如果你想試用某種自動化工具或方法。請注意,docker的「內部」例項是最新的docker二進位制**,構建時可以從docker.io來獲取。另外牢記一點:以這種方式執行的例項是在特權模式下執行的;正因為如此,你將它們暴露在非docker化的外界面前時,需要採取更多的防範措施。

github:

heroku曾是一種支援多種語言的出色的平台即服務(paas),如今在一定程度上仍然是這樣,但docker讓我們幾乎可以在任何地方從事類似paas的工作。為此,對那些想方設法將現有的heroku專案遷移到docker,又無須從頭開始重新構建的人來說,這是個不二的選擇。這個簡單的小專案拿來現有的heroku應用程式後,可以從命令行將其轉換成docker映象,執行整個操作只需要幾個命令就行。

github:

當你使用某一項最熱門的新it技術作為另一項熱門的新it技術的測試機制時,會使用什麼?顯然是docker node tester。dnt提供了乙個測試平台,node.js專案針對docker容器中多個版本的node.js執行,然後以**方式輸出結果。你還可以針對最前沿版本的node進行測試,無論是什麼版本。請注意,不同版本的node都是從源**構建的,這意味著你最後會得到node整個源**樹的本地副本;確保你有足夠的空間來儲存它。

github:

DOXYGEN GLOBAL 功能更強大

item posted by shigio yamaguchi on mon may 16 12 59 19 2005.hello hackers,doxygen release 1.4.3 includs new config option use htags.when enabled in co...

Bminer 10 3 0 讓API更強大

10.3.0 bminer 10.3.0已正式上線,本版本亮點 產品簡介 bminer是一款nvidia顯示卡的挖礦程式。安全,穩定,最低收費,不斷突破性能極限。目前已支援以太坊單挖,以太坊雙挖,etc,equilhash zcash,zencash equihash 144,5 btg,snowg...

電腦控制手機,指令碼幫你實現更強大的功能

大家在用手機群控軟體的時候,還需要用指令碼實現找圖找色。total control作為安卓手機的多控系統,通過指令碼實現識別顏色是其強大功能之一,本文就教教大家如何用total control 提供的rest api 實現單點比較顏色,支援顏色範圍,相似度比較顏色。total control 提供的...