當前位置:
首頁 > 最新 > Docker 開源項目推薦

Docker 開源項目推薦

應用容器引擎 Docker

https://www.oschina.net/p/docker

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。

容器是完全使用沙箱機制,相互之間不會有任何介面(類似 iPhone 的 app)。幾乎沒有性能開銷,可以很容易地在機器和數據中心中運行。最重要的是,他們不依賴於任何語言、框架或包裝系統。

Docker Machine

https://www.oschina.net/p/docker-machine

Docker Machine是一個簡化Docker安裝的命令行工具,通過一個簡單的命令行即可在相應的平台上安裝Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。

Go 編寫的靜態網站生成器 Hugo

https://www.oschina.net/p/gohugo

Hugo 是 Go 編寫的靜態網站生成器,速度快,易用,可配置。Hugo 有一個內容和模板目錄,把他們渲染到完全的 HTML 網站。

Hugo 依賴於 Markdown 文件,元數據字體 。用戶可以從任意的目錄中運行 Hugo,支持共享主機和其他系統。

Hugo 只需要幾分之一秒就可以渲染一個經典的中型網站,最好網站的每個部分渲染只需 1 毫秒。

Hugo 非常適合博客,文檔等等網站的生成。

Hugo 當前提供 Windows,Linux,FreeBSD,NetBSD 和 OS X (Darwin) 的 x64, i386 和 ARM 架構的二進位預構建包。

Hugo 的源代碼可以通過 Go 編譯器工具鏈編譯到任意地方運行,例如: DragonFly BSD, OpenBSD, Plan 9 和 Solaris。

Docker Swarm

https://www.oschina.net/p/docker-swarm

Docker Swarm是一個Dockerized化的分散式應用程序的本地集群,它是在Machine所提供的功能的基礎上優化主機資源的利用率和容錯服務。具體來說,Docker Swarm支持用戶創建可運行Docker Daemon的主機資源池,然後在資源池中運行Docker容器。Docker Swarm可以管理工作負載並維護集群狀態。

除了資源優化,Docker Swarm可以保證應用的高可用性和容錯性。Docker Swarm會不斷的檢查Docker Daemon所在主機的健康狀態。當某個主機不可用時,Swarm就會將容器遷移到新的主機上。

Docker Swarm的亮點之一是它可以在應用的生命周期內擴展,也就是說當應用從一個主機擴展到2個、20個或者200個的時候,用戶可以保證介面的一致性。

同樣,和Machine一樣,Swarm的架構是可插拔的,系統已經包含一個默認的調度器。其它的廠商可以實現自己的調度器。

Docker Compose

https://www.oschina.net/p/docker-compose

Docker Compose 是 Docker 編排服務的一部分,Machine 可以讓用戶在其它平台快速安裝Docker,Swarm 可以讓 Docker 容器在集群中高效運轉,而 Compose 可以讓用戶在集群中部署分散式應用。簡單的說,Docker Compose 屬於一個「應用層」的服務,用戶可以定義哪個容器組運行哪個應用,它支持動態改變應用,並在需要時擴展。

Docker 應用構建管理工具 Fig

https://www.oschina.net/p/fig

Fig 主要用來跟 Docker 一起來構建基於 Docker 的複雜應用,Fig 通過一個配置文件來管理多個Docker容器,非常適合組合使用多個容器進行開發的場景。

GIF/26K

容器網路管理 libnetwork

https://www.oschina.net/p/libnetwork

Libnetwork 提供一個原生 Go 實現的容器連接,是容器的網路。libnetwork 的目標是定義一個健壯的容器網路模型(Container Network Model),提供一個一致的編程介面和應用程序的網路抽象。

Libnetwork一開始的代碼只是 libcontainer 和 Docker Engine 中網路部分代碼的合併,Docker 官方的願景是希望 libnetwork 能像 libcontainer 一樣,成為一個多平台的容器網路基礎包。

受之前的一個GitHub issue啟 發,libnetwork 引入了容器網路模型(CNM)的概念,CNM 定義了三個新的術語,分別是網路沙箱、Endpoint、Network。網路沙箱 指的是在每一個容器中,將會有一個隔離的用於網路配置的環境。Endpoint 是一個網路介面,可用於某一網路上的交流。Network 是一個唯一的且可識別的 Endpoint組。

接下來,Docker 公司將會把 libnetwork 集成到 Docker Engine,並在 Docker CLI 中使用新的網路命令。

GIF/5K

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 開源中國 的精彩文章:

勒索病毒甚囂塵上,雲棲大會帶你全面了解雲上安全
網易開源軟體推薦
實用即王道,超好用的 Linux 文件管理器推薦
OSChina 周五亂彈——胸這麼小!一定是女裝程序員
2017 年適用於Android&iOS 的最佳開源應用程序

TAG:開源中國 |