Docker 重磅發布:LinuxKit 和 Moby 開源項目

2021-01-08 開源中國

Docker想要讓容器而不是作業系統成為數據中心系統運行的基本構建模塊。這家公司近日推出了兩個新的開源項目,以便系統組裝商使用Docker和第三方組件,自行組建基於容器的模塊化系統。

Docker的 IT負責人派屈克·查尼森(Patrick Chanezon)在接受The New Stack的採訪時表示:「為了可以充分利用我們整個生態系統匯集起來的所有創新成果,我們需要開始在組裝層面進行合作。」該公司在本周於奧斯汀舉行的年度用戶大會Dockercon上展示了這些工具。

一個名為LinuxKit的項目是一套工具包,用於為容器組裝作業系統。第二個項目名叫Moby項目,它為可互換組件方面的合作奠定了基礎,讓第三方可以利用組件庫和參考藍圖,構建基於容器的系統。

LinuxKit提供了一種基於容器的方法來為每種類型的容器構建一種定製的、精簡的Linux子系統,這對於希望為專門的硬體或部件組裝自己選擇的Linux功能特性的系統組裝商來說可能很有用。基於containerd,每個LinuxKit子系統都會有各自的Linux內核,每個系統守護程序或系統服務都得到各自的容器。

子系統一旦打包成ISO映像文件,就可以在裸機上啟動,或在虛擬化環境中啟動。Docker將負責維護作為其自己的Docker解決方案一部分來使用的所有Linux子系統組件。

「Linux是Docker的一個組件」―――派屈克·查尼森

容器可以為運行數據中心的所有操作提供一個自然而靈活的基礎,因為容器允許用戶輕鬆組裝各組件,另外儘量減少對作業系統的依賴程度,儘管擁有隨之而來的種種安全漏洞。通過將作業系統精簡至只剩下所需的組件,Docker本身已將自己的容器作業系統精簡至比較小的系統:大小在35Mb到100Mb之間。

查尼森說:「我們的許多客戶要求我們並不僅限於Linux。Linux是Docker的一個組件。藉助LinuxKit,我們讓你可以以一種安全、可移植的方式來組裝該組件。」

Docker本身就已經在使用LinuxKit中的技術,為Docker桌面(Docker Desktop)和雲企業版(Cloud Enterprise Edition)SKU構建定製的作業系統。為了做好這項工作,Docker已與Linux基金會合作,並得到了ARM、IBM、英特爾和微軟的大力支持。

比如說,英特爾可以使用LinuxKit,在其自己的用晶片保護的Clear Containers技術上構建基於容器的系統。HPE可以使用這項技術,為其自己的硬體構建定製的容器化系統。

叫我以實瑪利

Moby項目旨在對基於組裝方法的系統日益笨拙的過程進行一番規範,這個過程通常涉及來自Docker和第三方提供商的多個組件。

查尼森說,Moby「是自最初的Docker問世以來Docker推出的最重要的開源項目。」

該公司在2014年左右開始將其系統的各部分(比如Notary)實行組件化,正是這項工作孕育了後來的Moby。Docker開發人員「需要組裝不同配置的組件,所以我們總是試圖充分利用或重複使用我們已有的任何資源,」查尼森如是說。

Moby將為容器廠商和服務提供商提供一種框架、某種共同的協作平臺,並且提供一套通用的工具和最佳實踐,用於構建和增強基於容器的系統,涵蓋諸如監控、編排、聯網之類的方方面面。

到目前為止,Docker已經擁有80多個容器化組件組成的龐大庫,包括Swarm、containerd、Docker Build,甚至LinuxKit。許多第三方組件現在被整合到Linux發行版中。Docker歡迎社區成員作出更多的貢獻。

物聯網設備的組裝商可能需要與構建數據中心系統的公司大不一樣的一套組件。有了Moby,雙方都可以共享共同的組件,還可以靈活地將各自的組件連入到一個共同的組合體中。

他說:「有很多人進入到容器生態系統,不僅僅局限於在雲端運行雲原生應用程式:比如物聯網、臺式機和許許多多不同的環境。」

Docker正在將自己的所有組件打包成容器,還會提供一個參考組合件,這個組合件將基於Docker社區版。Moby工具本身可用於組裝來自不同組件的項目。

組合起來,這些項目旨在將Docker容器當作運行容器化應用程式的諸多技術組成的更龐大集合體的一部分,這個集合體不僅依賴Docker本身,同樣依賴第三方提供商。Docker認為,構建系統方面擁有共同基礎可以幫助系統組裝商加快增添新功能方面的工作。

監測公司Datadog最近對10000個用戶開展了一項調查,結果發現,18.8%的用戶已經採用了Docker,這比一年前增長了40%,當時還只有13.6%。可能更令人驚訝的是,一旦採用了Docker,Docker用戶在10個月內將生產環境裡面運行的容器數量平均增加至五倍。而這個成功現象擴大到了Docker工具的第三方提供商。Datadog還發現,40%的Docker用戶正在部署某種外部編排工具,比如Kubernetes或Amazon ECS。

據該公司聲稱,到目前為止,Docker組件(包括container、Swarm、libcontainer及其他部分)的下載量已超過了120億人次。

來源:雲頭條

相關焦點

  • 不用Docker也能構建容器的4種方法
    img——img由Jess Frazelle開發,對buildkit進行了封裝。與其他工具相比,它並沒有更大的吸引力。在2018年下半年之前,這個項目一直很活躍,但之後只發布了幾個補丁。img聲稱自己是無守護進程的,但它使用的是buildkit,所以這裡有值得商榷的地方。
  • Docker安裝Jenkins+Shell腳本自動化部署項目
    Jenkins是一款開源的CI&CD軟體, 提供超過1000個插件來支持構建、部署、自動化, 滿足任何項目的需要。Jenkins基於Java環境,可以部署在windows/Mac OS/linux上,通過其網頁可視化界面可以輕鬆操作Jenkins。
  • SpringBoot+GitLab+Docker+Jenkins實現持續集成上
    /linux/centos/docker-ce.repo]mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo[/url](4)安裝dockersudo yum install docker-ce(5)安裝後查看docker
  • Linux-1.1.1 Linux與開源軟體(背書連載)
    很多新手都有一個疑惑的問題:「linux我聽過,但是學習之後能用來幹什麼呢?或者說linux能具體做什麼呢?」帶著這個疑問,本書開篇先概述linux與開源軟體的關係以及linux的應用領域和未來的發展方向。
  • 推薦給IT新手的11個Docker免費上手項目
    Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發布到任何流行的 Linux或Windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
  • 雲計算核心技術Docker教程:使用BuildKit構建容器鏡像
    Docker Build是Docker引擎最常用的功能之一-開發人員,構建團隊和發行團隊的用戶都使用Docker Build。針對18.09版本的Docker Build增強功能引入了對構建體系結構急需的全面檢查。
  • Docker 快速部署兩個開源堡壘服務-Webterminal和JumpServer
    我一直在尋找一種安全的方法來管理我的雲基礎架構,並在Guihub中找到了這兩個項目。兩者都提供了一個Web GUI,以支持主要的遠程管理協議以連接到遠程目標。堡壘伺服器(跳轉伺服器)連接您的VM,本地計算機和雲資源,而無需將它們暴露於公共網絡連接。可以將此堡壘伺服器或跳轉伺服器視為單個審計點,用於記錄對遠程目標的訪問。跳轉伺服器和堡壘主機都被認為是薄弱環節,必須格外注意以使其保持最新狀態並受到監控。
  • Docker常用命令就該這麼學!
    Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後發布到任何流行的 Linux或Windows 機器上,也可以實現虛擬化。
  • K8S棄用Docker了?Docker 不能用了?別逗了!
    工程師們只需要簡單的 docker build 命令即可製作出自己的鏡像,並通過 docker push 將其發布至 DockerHub 上。通過簡單的 docker run命令即可快速的使用指定鏡像啟動自己的服務。 通過這種辦法,可以有效的解決軟體運行時環境差異帶來的問題,達到其 Build once, Run anywhere 的目標。
  • Swift 2.0 發布:即將開源,支持 Linux
    在6月9日凌晨舉行的WWDC 2015全球開發者大會上,蘋果發布了Swift 2.0,並宣布將於今年年底開源Swift語言。
  • 30分鐘帶你了解Web工程師必知的Docker知識
    本文主要會介紹Docker的基礎知識和應用領域,並通過實際部署一個web項目來帶大家了解Docker的使用方式。作為一名前端工程師,為什麼要學習Docker呢?首先筆者先來介紹一下Docker:Docker 是一個基於 Go 語言開發的開源應用容器引擎, 可以讓我們把我們的應用和包打包到一個輕量級、可移植的容器中,然後發布到任何流行的 Linux 機器上,並且可以實現虛擬化。所謂容器,就是完全使用沙箱機制,相互之間沒有任何接口,並且性能開銷極低。
  • 小說精品屋-plus 發布 Docker 鏡像,簡化安裝過程
    項目介紹小說精品屋是一個多平臺(web、安卓app、微信小程序)、功能完善的小說彈幕網站,包含精品小說專區、輕小說專區和漫畫專區
  • 巧用Docker 在 Linux 下 運行微信 PC 客戶端
    DoChat(盒裝微信)是一個 Linux 下的 Docker 化的微信 PC Windows 客戶端,項目地址:https://github.com/huan/docker-wechat,當然既然是容器化的,理論上運行多個客戶端也是可行的
  • 分享一些開源項目,可以接私活了
    分享一些開源項目,可以接私活了 對於很多程式設計師來說,可以利用自身資源,在業餘時間做一些私活,賺點零花錢,今天推薦幾款開源項目,讓大家做項目上手更快、更方便。
  • 雲計算核心技術Docker教程:Docker 安裝 PHP
    來源:TechWeb.com.cnPHP即「超文本預處理器」,是一種通用開源腳本語言。PHP是在伺服器端執行的腳本語言,與C語言類似,是常用的網站程式語言。PHP獨特的語法混合了C、Java、Perl以及 PHP 自創的語法。利於學習,使用廣泛,主要適用於Web開發領域。
  • 被棄用的 Docker 會被 Podman 取代嗎?
    >其 中,有一項更新對於開發者社區來說無疑是一枚重磅炸彈:正式宣布棄用 Docker 支持的功能。Docker 是一種以容器化的方式打包、分發和部署應用程式的方式。自 2013 年 3 月 13 日初始版本發布以來,Docker 已成為容器業界的事實標準。而Kubernetes 是一款由 Google 開發的開源容器編排系統。
  • 手把手教你利用Docker+jenkins部署你的網站
    >上傳到伺服器的指定目錄如/root/envitar -zxvf 包名 即可並用mv命令重命名為maven和java配置環境變量vi /etc/profile增加java和maven的環境變量MAINTAINER chengrongkaiRUN mkdir /usr/local/java# copy the jdk archive to the image,and it will automaticlly unzip the tar fileADD jdk-8u161-linux-x64
  • 國內開源的裡程碑!Linux基金會項目正式進入中國
    近日,Linux 基金會和國內著名代碼託管平臺 Gitee 達成合作關係,將逐步在 Gitee 建立基金會旗下項目的官方鏡像倉庫,讓國內開發者更近距離地認識和了解 Linux 基金會旗下項目,並參與其開源社區交流。在未來,會有更多 Linux 基金會項目在 Gitee 建立官方鏡像,最終完成全部項目的官方鏡像建立工作。
  • Docker 日誌管理最佳實踐
    開源Linux回復「讀書」,挑選書籍資料~Docker-CEServerVersion: 18.09.6StorageDriver: overlay2KernelVersion: 3.10.0-862.el7.x86_
  • Jenkins+Docker+SpringCloud+K8s構建持續集成平臺
    Jenkins是什麼Jenkins是一個開源軟體項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工作,旨在提供一個開放易用的軟體平臺,使軟體的持續集成變成可能。Jenkins的6大特徵:開源的ava語言開發持續集成工具,支持持續集成,持續部署易於安裝部署配置可通過yum安裝,或下載war包以及通過docker容器等快速實現安裝部署可方便web界面配置管理。