lxc: linux container。
lxc允許你在宿主作業系統內的容器執行應用。容器在網路、行為等方面都與宿主os都隔離。
lxc與虛擬化類似,但是有一些關鍵的不同點:虛擬化模擬硬體和作業系統,但是lxc只模擬作業系統,因此更輕量級、速度更快。
lxc的**(模擬)是通過linux核心的cgroups和namespaces來實現的,因此lxc只能模擬基於linux系的作業系統.cgroup主要是用於管理記憶體,cpu等資源。
lxc與物理機、虛擬機器的區別:
lxc提供流行的linux發行版的template,包括dbian,ubuntu,centos,fedora等。
安裝後,使用下面的命令建立乙個容器:
lxc-create
-n mycontainer -t centos
引數n為容器名稱,t為作業系統模板的型別。同時我們也可以指定系統的架構,如果沒有指定,預設為amd64,相當於:
lxc-create
-n mycontainer -t centos -a amd64
支援的模板可以在下面的目錄中看到:
ls /usr/local/share/lxc/templates/
lxc-ls
-f
每個container一般包含3個檔案:
啟動容器:
lxc-start
-n mycontainer -d
引數d為daemon,以守護程序啟動,返回到shell中。如果沒有d引數,會啟動並彈出登入視窗。但是在lxc1.1.12後,-d引數不再需要。
如果要訪問容器,可以通過ssh或者lxc-attach命令,以下三種方式均可
lxc-attach
-n mycontainer
ssh user@containerip
lxc-console
-n containername
登陸容器之後,你就像在另乙個作業系統,在這裡可以做一切你想做的。鍵入exit即可退出容器,如果使用lxc-console登陸,使用ctrl+a+q退出。
兩個教程:
入門:高階:
Linux容器 LXC簡介
lxc是在linux核心容器特徵的乙個使用者空間介面。通過強大的api和簡單的工具,他使得linux使用者很簡單的建立並且管理系統或應用容器。當前的lxc使用下面的核心特徵來包含程序 lxc容易通常被看做是位於chroot和乙個完全虛擬機器中間的程式。lxc的目標是建立乙個盡可能接近標準linux安...
linux 容器 LXC 第2章 chroot
在linux 系統上啟動乙個daemon 必須用root 使用者來啟動,比如乙個web 伺服器 nginx apapce 80埠 是在作業系統的介面 1 1024 只有root 有這個許可權來啟動這類介面 用root 戶啟動daemon 的程式也被認為是乙個自然的事情。隨著安全的攻擊越來越嚴重,如果...
linux 容器 LXC 第2章 chroot
在linux 系統上啟動乙個daemon 必須用root 使用者來啟動,比如乙個web 伺服器 nginx apapce 80埠 是在作業系統的介面 1 1024 只有root 有這個許可權來啟動這類介面 用root 戶啟動daemon 的程式也被認為是乙個自然的事情。隨著安全的攻擊越來越嚴重,如果...