自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Ubuntu上創(chuàng)建及管理LXC容器?

譯文
系統(tǒng) Linux
即便沒有Docker的種種好處,我喜歡LXC容器的地方在于,LXC可以由libvirt接口來管理,Docker卻不是這樣。如果你之前一直使用基于libvirt的管理工具(比如virt-manager或virsh),就可以使用同樣那些工具來管理LXC容器。

雖然早在十多年前就引入了容器這個概念,用來安全地管理共享式主機托管環(huán)境(比如FreeBSD監(jiān)獄),但LXC或Docker之類的Linux只是最近因日益需要為云計算部署應(yīng)用程序而進入主流。雖然這陣子Docker備受媒體的關(guān)注,并且得到了各大云服務(wù)提供商(比如亞馬遜AWS和微軟Azure)以及發(fā)行版提供商(比如紅帽和Ubuntu)的大力支持,但LXC實際上卻是針對Linux平臺開發(fā)的早期容器技術(shù)之一。

如果你是普普通通的Linux用戶,Docker/LXC可以帶來什么樣的好處呢?嗯,容器實際上是一種在諸發(fā)行版之間幾乎即時切換的一種好方法。假設(shè)你當(dāng)前的桌面系統(tǒng)是Debian,你需要Debian的穩(wěn)定性。與此同時,你又想玩***的Ubuntu游戲。然后,用不著很麻煩地通過雙啟動進入到Ubuntu分區(qū),或者啟動占用大量資源的Ubuntu虛擬機,只要立即啟用一個Ubuntu容器即可,一切都搞定了。

即便沒有Docker的種種好處,我喜歡LXC容器的地方在于,LXC可以由libvirt接口來管理,Docker卻不是這樣。如果你之前一直使用基于libvirt的管理工具(比如virt-manager或virsh),就可以使用同樣那些工具來管理LXC容器。

我在本教程中著重介紹標(biāo)準(zhǔn)LXC容器工具的命令行用法,并且演示如何在Ubuntu上從命令行創(chuàng)建及管理LXC容器。

將LXC安裝到Ubuntu上

想在Ubuntu上使用LXC,就要安裝LXC用戶空間工具,如下所示。

$ sudo apt-get install lxc

安裝完畢之后,運行l(wèi)xc-checkconifg工具,檢查當(dāng)前Linux內(nèi)核支持LXC的情況。要是一切都已被啟用,內(nèi)核對LXC的支持已準(zhǔn)備就緒。

$ lxc-checkconfig

 

安裝LXC工具后,你會發(fā)現(xiàn),LXC的默認(rèn)網(wǎng)橋接口(lxcbr0)已自動創(chuàng)建(已在/etc/lxc/default.conf中加以配置)。

 

創(chuàng)建LXC容器后,窗口的接口就會自動連接到該網(wǎng)橋,那樣容器就能與外界進行聯(lián)系了。

創(chuàng)建LXC容器

為了能夠創(chuàng)建某個特定目標(biāo)環(huán)境(比如Debian Wheezy 64位)的LXC容器,你就需要一個相應(yīng)的LXC模板。幸運的是,Ubuntu上的LXC用戶空間工具隨帶一系列預(yù)先準(zhǔn)備好的LXC模板。你可以在/usr/share/lxc/templates目錄下找到可用的LXC模板。

$ ls /usr/share/lxc/templates

 

LXC模板其實就是一段腳本而已,用來為某個特定的Linux環(huán)境創(chuàng)建容器。你在創(chuàng)建LXC容器時,需要用到這其中一個模板。

比如說,為了創(chuàng)建Ubuntu容器,使用下面這個命令行:

$ sudo lxc-create -n -t ubuntu

 

默認(rèn)情況下,它會創(chuàng)建與本地主機同一版本號和同一架構(gòu)的最小Ubuntu安裝系統(tǒng),這種情況下是Saucy Salamander(13.10)64位。

如果你希望,可以創(chuàng)建任何一種版本的Ubuntu容器,只要傳遞release參數(shù)。比如說,想創(chuàng)建Ubuntu 14.10容器:

$ sudo lxc-create -n -t ubuntu -- --release utopic

它會下載并驗證目標(biāo)容器環(huán)境需要的所有程序包。整個過程可能需要幾分鐘或更長時間,具體取決于容器類型。所以請耐心點。

 

經(jīng)過一系列的程序包下載和驗證后,LXC容器映像最終創(chuàng)建完畢,你會看到默認(rèn)的登錄資料可供使用。容器存儲在/var/lib/lxc/<container-name>,根文件系統(tǒng)則位于/var/lib/lxc/<container-name>/rootfs。

LXC創(chuàng)建過程中下載的所有程序包則緩存在/var/cache/lxc里面,那樣使用同樣的LXC模板創(chuàng)建額外的容器就不用花時間了。

現(xiàn)在不妨看一下主機上的LXC容器列表:

$ sudo lxc-ls –fancy

NAME STATE IPV4 IPV6 AUTOSTART

------------------------------------

test-lxc STOPPED - - NO

想啟動一個容器,請使用下面這個命令。“-d”選項將容器作為守護程序來啟動。要是沒有這個選項,你在啟動容器后,會直接被連接到控制臺。

$ sudo lxc-start -n -d

啟動容器后,不妨再次檢查容器狀態(tài):

$ sudo lxc-ls –fancy

NAME STATE IPV4 IPV6 AUTOSTART

-----------------------------------------

lxc RUNNING 10.0.3.55 - NO

你會看到,容器處于“RUNNING”(運行)狀態(tài),已被賦予了一個IP地址。

你還可以證實,容器的接口(比如vethJ06SFL)自動連接到LXC的內(nèi)部網(wǎng)橋(lxcbr0),如下所示。

$ brctl show lxcbr0

 

管理LXC容器

既然我們已知道了如何創(chuàng)建及啟動LXC容器,現(xiàn)在不妨看看我們可以如何處理運行中的容器。

首先,我們想要訪問容器的控制臺。為此,鍵入這個命令:

$ sudo lxc-console -n 

 

鍵入<Ctrl+a q>組合鍵,退出控制臺。

想停止和銷毀容器:

$ sudo lxc-stop -n 
$ sudo lxc-destroy -n 

想把現(xiàn)有容器克隆成另一個容器,使用這些命令:

$ sudo lxc-stop -n 
$ sudo lxc-clone -o -n 

故障排查

如果你遇到了LXC方面的錯誤,下面是故障排查方面的幾個要點。

1. 你無法創(chuàng)建LXC容器,出現(xiàn)下列錯誤。

$ sudo lxc-create -n test-lxc -t ubuntu
lxc-create: symbol lookup error: /usr/lib/x86_64-linux-gnu/liblxc.so.1: undefined symbol: cgmanager_get_pid_cgroup_abs_sync

這意味著你運行***的LXC,卻使用較舊的libcgmanager(libcg管理器)。想解決這個問題,你就需要更新libcg管理器。

$ sudo apt-get install libcgmanager0

英文:http://xmodulo.com/lxc-containers-ubuntu.html

責(zé)任編輯:林師授 來源: 51CTO
相關(guān)推薦

2014-05-07 09:56:48

Docker管理Linux容器

2013-12-18 15:18:04

2022-11-01 15:49:52

2021-09-18 08:00:00

Python系統(tǒng)開發(fā)

2019-08-30 11:20:28

UbuntuVirtualBoxLinux

2018-10-15 15:23:50

UbuntupipPython

2024-01-04 11:50:00

UbuntuDocker

2023-08-08 12:38:52

2016-07-26 13:58:52

Ubuntulinux網(wǎng)橋

2015-08-04 14:04:28

UbuntuPDF文件

2021-09-11 15:41:55

UbuntuDropbox云服務(wù)

2013-07-25 10:00:30

UbuntuVirtualBox

2017-03-29 16:18:11

LinuxUbuntuRedmine

2019-08-13 16:10:38

UbuntuLinux時間同步

2021-07-12 14:47:16

UbuntuZlib代碼

2023-04-03 13:01:14

UbuntuCRI-O

2009-03-04 12:16:13

2019-08-02 15:30:42

UbuntuMongoDB命令

2019-05-29 08:00:00

Linux計劃任務(wù)cron

2018-12-11 11:00:50

Linux字體命令
點贊
收藏

51CTO技術(shù)棧公眾號