Oracle 開源三個容器工具

Docker精選發表於2017-07-16

【編者的話】隨著容器技術盛行,Oracle也開始在雲服務中應用容器技術,在準備應用的同時,Oracle也開發了相關工具便於構建和維護容器。現在可以高興的宣佈,Oracle開發的這幾款工具已經開源,希望能夠幫到大家。可在Oracle GitHub頁面上找到SmithCrashcartRailcar工具的相關資料。

【3 天燒腦式容器儲存網路訓練營 | 深圳站】本次培訓以容器儲存和網路為主題,包括:Docker Plugin、Docker storage driver、Docker Volume Pulgin、Kubernetes Storage機制、容器網路實現原理和模型、Docker網路實現、網路外掛、Calico、Contiv Netplugin、開源企業級映象倉庫Harbor原理及實現等。

Smith——安全微容器構建者

傳統的容器構建過程需要一系列的複雜操作步驟。Smith就是一個解決構建一致性和安全性的問題的微容器構建工具。可方便的通過rpms、yum庫,甚至已有容器來構建微容器。更多構建微容器的資訊可參考資料:the Microcontainer Manifesto。

Crashcart——微容器除錯工具

若生產環境應用容器的精簡配置,導致的診斷工具缺失,對運維來說是一個巨大挑戰。雖然大部分診斷可在主節點上完成,但有時也需要在容器節點可訪問的檔案系統上進行診斷。Crashcart便是應用在這個場景下,它為正在執行的容器載入一組資料用來定位故障原因。瞭解crashcart是如何定位單邊載入資料故障的原理可參考資料:Hardcore Container Debugging

Railcar——可選的容器Runtime

Go語言對於容器runtime不一定是最佳選擇。(注:runtime是通過名稱空間和cgroups完成隔離的元件。Go語言對於容器映象和CLIS仍然是一個非常明智的選擇。)為便於理解,可閱讀部落格: Linux Namespaces And Go Don't Mix。 Runc(runc是oci runtime的預設元件)的部分程式碼是由C語言編寫,在Go執行時態啟動之前呼叫的。Go雖然是一個偉大的語言,但對於僅需輕量執行緒控制及大量系統呼叫的小型元件而言,還有更好的選擇。Rust語言則可以提供類似C語言的輕量控制,但是記憶體安全且避免了類的BUG和漏洞。更多Railcar的開發資訊可參考資料:Building a Container Runtime in Rust

原文連結:Three New Open Source Container Utilities(翻譯:Chilly)

相關文章