日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

【译】LXC and LXD: Explaining Linux Containers

發布時間:2025/3/15 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【译】LXC and LXD: Explaining Linux Containers 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

LXC和LXD是兩個重要的縮略詞,可以知道你是否裝入容器。?不幸的是,它們也是難以直接相互保持的縮略語。?他們聽起來很像。?它們指的是類似的平臺,這些平臺大部分是由同一家公司創建的。?而且他們在技術層面上彼此深深地交織在一起。

如果這聽起來令人困惑,那是因為它至少在開始時是這樣。?幸運的是,通過一些解釋,很容易理解LXC,LXD以及它們對于想要使用容器的管理員和開發人員的意義。

這篇文章解釋了LXC和LXD是什么,它們之間有什么不同,以及為什么開發人員或管理員想要使用它們 - 或者,為什么他們可能更喜歡堅持使用Docker或CoreO。

LXC

要了解LXD,您首先必須了解LXC。

LXC是“Linux容器”的簡稱,是Linux內核中操作系統級軟件虛擬化的解決方案。?與傳統的虛擬機管理程序(想想VMware,KVM和Hyper-V)不同,LXC允許您在虛擬環境中運行單個應用程序,但如果您愿意,也可以在LXC容器內虛擬化整個操作系統。

LXC的主要優勢包括使用來自主機操作系統的用戶空間工具輕松控制虛擬環境,比傳統虛擬機管理程序需要更少的開銷,并通過將其分發到容器內來提高單個應用程序的可移植性。

如果您認為LXC聽起來很像Docker或CoreOS容器,那是因為LXC曾經是使Docker和CoreOS打勾的底層技術。?然而,最近,Docker走向了自己的方向,不再依賴于LXC。?CoreOS現在也使用Rocket(也稱為rkt,對于那些真正不喜歡打字的人)做自己的事情。?盡管如此,LXC幾年前還是集裝箱革命的起源,LXC原則 - 如果不是LXC代碼 - 仍然是集裝箱發展方式的核心。

LXD

定義LXD的最簡單方法是說它是LXC的擴展。?LXD也恰好是LXC的主要聲譽,因為LXC已經不再對Docker和CoreOS很重要。

定義LXD的更技術方法是將其描述為連接到libxlc(LXC軟件庫)的REST API。?LXD是用Go編寫的,它創建了一個系統守護程序,應用程序可以使用Unix套接字在本地訪問,也可以通過HTTPS在網絡上訪問。

LXD的主要賣點包括:

  • 主機可以僅使用單個系統守護程序運行許多LXC容器,這簡化了管理并減少了開銷。?使用純粹的LXC,您需要為每個容器分別進行處理。
  • LXD守護程序可以利用主機級安全功能來使容器更安全。?在簡單的LXC上,容器安全性更成問題。
  • 由于LXD守護程序處理網絡和數據存儲,并且用戶可以從LXD CLI界面控制這些內容,因此簡化了與容器共享這些資源的過程。
  • LXD提供LXC無法提供的高級功能,包括實時容器遷移和快照正在運行的容器的功能。

Canonical?,為Ubuntu?GNU / Linux操作系統提供資金的公司(并非巧合,也是LXC的主要支持者),于2014年底推出了LXD。如果我在幾個月前寫這篇文章,我會說LXD還沒有為實際使用做好準備。

但最近發生了很多變化,LXD 2.0是第一個生產版本,?截止到2016年4月?。?現在,LXD終于可以用于生產級別的使用。

(你問LXD 1.0怎么樣?沒有LXD 1.0。開發人員直接跳到LXD 2.0,因為它是與LXC 2.0并行發布的。)

LXC和LXD

如果您是應用程序開發人員或數據中心管理員,您可能想知道上述所有方法對您的影響,以及您應該選擇哪種容器解決方案。

答案很復雜。?首先,要明白你不能在LXC和LXD之間做出選擇,因為它們不是截然不同的東西。?它們不是彼此的叉子或克隆。?LXD依賴于LXC。?它們都是由同一代程序員共同開發的。?因此,如果你使用LXD,你也會使用LXC,而且你總會這樣做。

是的,您可以在沒有LXD的情況下使用LXC。?但你可能不想這樣做。?就其本身而言,LXC將僅為您提供基本的功能子集。?對于生產環境,您將需要使用LXD。

LXC + LXD與Docker / CoreOS

你可能也想知道LXC + LXD組合是否比Docker或CoreOS更好。?答案取決于您的需求。

首先,請注意Canonical不打算將LXC + LXD替換為Docker。?相反,?正如LXD開發人員之一的StéphaneGraber所寫?,LXD專為托管“通常會長時間運行并基于清晰的分發圖像”的虛擬環境而設計,而“Docker專注于短暫的,無狀態的,最小的容器,贏得了'通常會升級或重新配置,而只是完全替換。“

這意味著在選擇LXD或Docker(或CoreOS,在這方面類似于Docker)之前,您應該考慮必須管理的部署類型。?您是否會根據通用應用程序圖像快速啟動大量容器??如果是這樣,請使用Docker或CoreOS。?或者,如果您打算虛擬化整個操作系統,或者長時間運行持久性虛擬應用程序,LXD可能會成為更好的解決方案。

要考慮的第二個因素是您的主機環境。?LXD只支持Linux,至少就目前而言,它只是用于Ubuntu。?因此,如果您的服務器運行另一種Linux或Windows,LXD將無法正常運行。?相比之下,Docker和CoreOS幾乎可以在任何基于Linux的操作系統上輕松移植,現在您甚至可以在Windows和OS X上本地運行Docker。

當然,您的里程可能會有所不同。?但這些是基礎知識。?現在,快樂集裝箱!

編者注:?LXC和LXD:解釋Linux容器由Sumo Logic DevOps社區發布?。?如果您想了解更多信息或做出貢獻,請訪問devops.sumologic.com?。?此外,請務必查看Sumo Logic開源頁面上的免費工具和代碼,以便您監控應用程序從代碼到生產的故障排除。

https://www.sumologic.com/blog/code/lxc-lxd-explaining-linux-containers/

總結

以上是生活随笔為你收集整理的【译】LXC and LXD: Explaining Linux Containers的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。