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

歡迎訪問 生活随笔!

生活随笔

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

linux

linux container 原理,容器概念与Linux Container原理

發布時間:2023/12/3 linux 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux container 原理,容器概念与Linux Container原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、容器與LxC

在像KVM等眾多主機虛擬化解決方案中,對每一個虛擬機實例提供的是從底層硬件開始一直到上層的環境,在硬件級進行資源劃分。虛擬機的內核是運行在硬件內核之上的。由于每個虛擬實例都有自己的運行內核,所以各實例之間有非常好的隔離性。

但在某些場景中使用KVM等虛擬機過于笨重,例如用戶僅僅只是需要在用戶空間運行某一個程序,沒有必要管理用戶空間內核再到系統內核,可以將用戶空間內核剝離掉,直接由系統空間提供運行程序的權限即可,也就是說在一個內核空間上構建出相互隔離的空間,用一種可以將各用戶空間在同一內核級中會互相產生干擾的方式隔離出來,也就是說在用戶空間就做到各個空間互相隔離,這就是容器的概念。

用戶空間中可以只跑一個進程,也可以在一個用戶空間中跑多個進程。跑多個進程時容器的功能就類似與主機虛擬化技術,LxC就是這一種在用戶空間上就相互隔離的虛擬化容器技術。而另一種容器技術中,每個用戶空間只負責運行一個進程且相互隔離。這樣每一個進程所依賴的環境在各個容器中的相互獨立。

下面是Wiki對LXC的解釋:

LXC (Linux Containers) is an operating-system-level virtualization method for running multiple isolated Linux systems (containers) on a control host using a single Linux kernel.

The Linux kernel provides the cgroups functionality that allows limitation and prioritization of resources (CPU, memory, block I/O, network, etc.) without the need for starting any virtual machines, and also namespace isolation functionality that allows complete isolation of an applications' view of the operating environment, including process trees, networking, user IDs and mounted file systems.

二、安裝LxC和簡單使用

yum install -y lxc lxc-templates

簡單使用:

lxc-checkconfig?:檢查系統環境是否滿足容器使用要求;

lxc-create?:創建lxc容器;

例:?lxc-create -n NAME -t TEMPLATE_NAME

lxc-start?:啟動容器;

例:?lxc-start -n NAME -d

Type to exit the console, to enter Ctrl+a itself

lxc-info?:查看容器相關的信息;

例:?lxc-info -n NAME

lxc-info -n NAME?:附加至指定容器的控制臺;

例:?lxc-console -n NAME -t NUMBER

lxc-stop?:停止容器;

lxc-destory?:刪除處于停機狀態的容器;

lxc-snapshot?:創建和恢復快照;

總結

以上是生活随笔為你收集整理的linux container 原理,容器概念与Linux Container原理的全部內容,希望文章能夠幫你解決所遇到的問題。

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