Linux容器LXC 入門

2021-07-14 11:50:29 字數 1310 閱讀 5763

lxc: linux container。

lxc允許你在宿主作業系統內的容器執行應用。容器在網路、行為等方面都與宿主os都隔離。

lxc與虛擬化類似,但是有一些關鍵的不同點:虛擬化模擬硬體和作業系統,但是lxc只模擬作業系統,因此更輕量級、速度更快。

lxc的**(模擬)是通過linux核心的cgroupsnamespaces來實現的,因此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 的程式也被認為是乙個自然的事情。隨著安全的攻擊越來越嚴重,如果...