Man page - lxc(7)
Packages contains this manual
- lxc-user-nic(1)
- lxc-config(1)
- lxc-checkconfig(1)
- pam_cgfs(8)
- lxc-update-config(1)
- lxc-freeze(1)
- lxc-autostart(1)
- lxc-device(1)
- lxc-destroy(1)
- lxc.conf(5)
- lxc-info(1)
- lxc-wait(1)
- lxc-checkpoint(1)
- lxc-stop(1)
- lxc-console(1)
- lxc-top(1)
- lxc(7)
- lxc.container.conf(5)
- lxc-attach(1)
- lxc.system.conf(5)
- lxc-create(1)
- lxc-unshare(1)
- lxc-copy(1)
- lxc-execute(1)
- lxc-monitor(1)
- lxc-snapshot(1)
- lxc-start(1)
- lxc-unpriv-attach(1)
- lxc-unpriv-start(1)
- lxc-usernsexec(1)
- lxc-usernet(5)
- lxc-ls(1)
- lxc-cgroup(1)
- lxc-unfreeze(1)
apt-get install lxc
Available languages:
en ko jaManual
lxc
NAMEλΉ λ₯Έ λ μ λ§
κ° μ
μ ꡬ μ¬ ν
κΈ° λ₯ μ¬ μ
컨 ν μ΄ λ μ μ λͺ μ£Ό κΈ°
μ€ μ
컨 ν μ΄ λ μ μ μ± /μ κ±° (μ§ μ 컨 ν μ΄ λ )
ν λ° μ± μ»¨ ν μ΄ λ
컨 ν μ΄ λ μ μ μ κ³Ό μ’ λ£
μ¬ μ© κ° λ₯ ν TTY μ μ
컨 ν μ΄ λ λ κ²° /λ κ²° ν΄ μ
컨 ν μ΄ λ κ΄ λ ¨ μ 보 μ» μ΄ μ€ κΈ°
컨 ν μ΄ λ λͺ¨ λ ν° λ§
컨 ν μ΄ λ 컨 νΈ λ‘€ κ·Έ λ£Ή μ€ μ
λ² κ·Έ
μ°Έ μ‘°
NAME
lxc - Linux 컨 ν μ΄ λ
λΉ λ₯Έ λ μ λ§
man ν μ΄ μ§ λ₯Ό μ½ κ³ μΆ μ§ λ μ μ§ λ§ μ λ λ¬ μ ν΄ λ³΄ κ³ μΆ λ€ λ©΄ , λ λ€ κ³ λ³΄ μ₯ ν μ λ μ μ§ λ§ , λ―Έ 리 μ μ λ μ€ μ ν μΌ λ‘ μ»¨ ν μ΄ λ λ΄ μ μ μ μ μ€ ν ν λ μ λ λͺ λ Ή μ΄ λ₯Ό μ κ° ν κ³ μ ν λ€ . /usr/bin/lxc-execute -n foo -f /usr/share/doc/lxc/examples/lxc-macvlan.conf /bin/bash
κ° μ
컨 ν μ΄ λ κΈ° μ μ 리 λ μ€ μ»€ λ μ λ© μΈ μ€ νΈ λ¦Ό μ μ ν λ° ν κ² κ° λ° μ΄ μ§ ν λ κ³ μ λ€ . 컨 νΈ λ‘€ κ·Έ λ£Ή (aka. ν λ‘ μΈ μ€ μ»¨ ν μ΄ λ )μ ν΅ ν μ μ κ΄ λ¦¬ μ λ€ μ μ€ ν μ΄ μ¬ ν΅ ν μ μ μ κ³ λ¦½ κΈ° λ₯ μ μ 곡 ν λ€ .
linux 컨 ν μ΄ λ ( lxc )λ μ¬ μ© μ μ μ 컨 ν μ΄ λ κ° μ²΄ λ₯Ό μ 곡 ν λ μ λ‘ μ΄ κΈ° λ₯ μ μ¬ μ© ν λ κ² μ λͺ© ν λ‘ ν κ³ μ λ€ . μ΄ μ λ‘ μ΄ κΈ° λ₯ μ μ μ© ν λ‘ κ·Έ λ¨ μ΄ λ μ μ€ ν μ μ λͺ¨ λ μ μ μ 격 리 μ μ μ΄ λ₯Ό μ 곡 ν λ€ .
μ΄ ν λ‘ μ νΈ μ 첫 λ² μ§Έ λͺ© μ μ 컨 ν μ΄ λ ν λ‘ μ νΈ μ μ ν΄ μ λ 컀 λ κ° λ° μ λ€ μ μ μ μ νΈ ν κ² ν λ©° , νΉ ν μ λ‘ μ΄ κΈ° λ₯ μΈ Checkpoint/Restartμ λ ν΄ κ³ μ μ μ μ μ§ ν ν΄ λ κ° λ κ² μ΄ λ€ . lxc λ μ μ§ λ§ , 컨 ν μ΄ λ λ₯Ό κ° λ¨ ν λͺ λ Ή μ΄ λ₯Ό ν΅ ν΄ μ½ κ² κ΄ λ¦¬ ν μ μ κ³ , λ€ λͺ© μ μΌ λ‘ μ¬ μ© λ κΈ° μ λ μΆ© λΆ ν λ€ .
μ ꡬ μ¬ ν
lxc λ 컀 λ μ΄ μ 곡 ν λ λͺ κ° μ§ κΈ° λ₯ λ€ μ μ μ‘΄ μ μ΄ λ©° , ν΄ λΉ κΈ° λ₯ μ΄ ν μ± ν λ μ΄ μ μ΄ μΌ ν λ€ . λΆ μ‘± ν κΈ° λ₯ μ λ° λΌ , μ ν λ κΈ° λ₯ λ§ μ΄ λ μ ν κ±° λ , μ μ λ μ μ μ ν μ μ λ€ .
μ λ 리 μ€ νΈ λ 컨 ν μ΄ λ μ λͺ¨ λ κΈ° λ₯ μ μ¬ μ© ν κΈ° μ ν΄ ν μ± ν λ μ΄ μΌ ν λ 컀 λ κΈ° λ₯ λ€ μ΄ λ€ .
|
* General setup |
||
|
* Control Group support |
||
|
-> Namespace cgroup subsystem |
||
|
-> Freezer cgroup subsystem |
||
|
-> Cpuset support |
||
|
-> Simple CPU accounting cgroup subsystem |
||
|
-> Resource counters |
||
|
-> Memory resource controllers for Control Groups |
||
|
* Group CPU scheduler |
||
|
-> Basis for grouping tasks (Control Groups) |
||
|
* Namespaces support |
||
|
-> UTS namespace |
||
|
-> IPC namespace |
||
|
-> User namespace |
||
|
-> Pid namespace |
||
|
-> Network namespace |
||
|
* Device Drivers |
||
|
* Character devices |
||
|
-> Support multiple instances of devpts |
||
|
* Network device support |
||
|
-> MAC-VLAN support |
||
|
-> Virtual ethernet pair device |
||
|
* Networking |
||
|
* Networking options |
||
|
-> 802.1d Ethernet Bridging |
||
|
* Security options |
||
|
-> File POSIX Capabilities |
λ°° ν¬ ν λ€ μ ν¬ ν¨ λ 3.10 μ΄ μ μ 컀 λ μ μ λ lxc κ° λ μ ν λ€ . λ§€ μ° μ μ κΈ° λ₯ λ§ μ μ§ λ§ μΆ© λΆ ν μ¬ μ© ν μ μ λ€ . lxc-checkconfig μ€ ν¬ λ¦½ νΈ λ₯Ό μ¬ μ© ν λ©΄ ν μ¬ μ»€ λ μ€ μ μ λ ν μ 보 λ₯Ό μ» μ μ μ λ€ .
컨 νΈ λ‘€ κ·Έ λ£Ή μ μ΄ λ μ λ μ§ λ§ μ΄ νΈ λ μ μ λ€ . μ λ₯Ό λ€ μ΄ mount -t cgroup cgroup /cgroup λ κ° λ₯ ν λ€ . κ·Έ λ¬ λ cgmanager, cgroup-lite λ λ systemdλ₯Ό μ¬ μ© ν μ¬ , /sys/fs/cgroupμ cgroup κ³ μΈ΅ ꡬ μ‘° λ₯Ό λ§ μ΄ νΈ ν λ κ² μ΄ μ’ λ€ .
κΈ° λ₯ μ¬ μ
컨 ν μ΄ λ λ μ μ© ν λ‘ κ·Έ λ¨ μ΄ λ μ μ€ ν μ λ΄ λΆ μ μ μ€ ν μ ν€ κΈ° μ ν΄ , νΈ μ€ νΈ μ λͺ λͺ μ μ λ€ μ 격 리 μ ν€ λ κ° μ²΄ μ΄ λ€ .
μ΄ ν 리 μΌ μ΄ μ /μ μ€ ν μ μ² μ μ μ± λ λ λ λ μ μ λͺ λ Ή μ΄ μ μΈ μ λ‘ λ 겨 μ£Ό μ λ μ€ μ μ κΈ° λ° μΌ λ‘ ν 컨 ν μ΄ λ μ μ μ μ€ ν λ λ€ .
μ΄ λ» κ² μ»¨ ν μ΄ λ λ΄ λΆ μ μ μ μ© ν λ‘ κ·Έ λ¨ μ μ€ ν ν λ κ° ?
μ΄ ν 리 μΌ μ΄ μ μ μ€ ν ν κΈ° μ μ μ , κ³ λ¦½ μ ν€ κ³ μΆ μ μ μ μ λ¨Ό μ μ μ μΌ ν λ€ . κΈ° λ³Έ μ€ μ μ pidμ sysv ipc κ·Έ 리 κ³ λ§ μ΄ νΈ ν¬ μΈ νΈ λ€ μ κ³ λ¦½ μ ν¨ λ€ . λ§ μ½ μ κ° λ¨ ν μ μ 컨 ν μ΄ λ λ΄ λΆ μ μ μ€ ν μ ν€ κΈ° μ ν λ€ λ©΄ , νΉ ν rootfsλ₯Ό 곡 μ ν κ³ μΆ λ€ λ©΄ λ§€ μ° κΈ° μ΄ μ μΈ μ€ μ μ΄ μ ꡬ λ λ€ . sshd κ° μ μ μ© ν λ‘ κ·Έ λ¨ μ μ€ ν μ ν€ κ³ μΆ λ€ λ©΄ , μ λ‘ μ΄ λ€ νΈ μ ν¬ μ€ ν κ³Ό νΈ μ€ νΈ λ€ μ μ μ 곡 ν΄ μ£Ό μ΄ μΌ ν λ€ . λ§ μ½ λͺ λͺ ν μΌ λ€ , μ λ₯Ό λ€ μ΄ , /var/run/httpd.pid μ΄ μΆ© λ λ λ κ² μ λ§ κ³ μΆ λ€ λ©΄ , /var/run λ₯Ό λΉ λ λ ν 리 λ‘ λ€ μ λ§ μ΄ νΈ ν λ κ² μ΄ ν μ ν λ€ . λͺ¨ λ κ²½ μ° μ ν μΌ μΆ© λ μ νΌ ν κ³ μΆ λ€ λ©΄ , 컨 ν μ΄ λ λ₯Ό μ ν 루 νΈ ν μΌ μ μ€ ν λ₯Ό λ° λ‘ μ§ μ ν΄ μ€ μ λ μ λ€ . 루 νΈ ν μΌ μ μ€ ν μ λ―Έ 리 μ λ μ 루 νΈ ν μΌ μ μ€ ν μ λ° μΈ λ λ§ μ΄ νΈ ν λ λ ν 리 κ° λ μ λ μ λ€ . μ΄ λ κ² λ λ©΄ μ μ λ§ μ /etc , /home μ μ¬ μ© ν λ©΄ μ λ λ°° ν¬ ν μ κ·Έ λ λ‘ μ¬ μ© ν μ μ λ€ .
μ λ λ sshd λ₯Ό μ¬ μ© ν κΈ° μ ν λ λ ν 리 νΈ λ¦¬ μ μ μ΄ λ€ .
[root@lxc sshd]$
tree -d rootfs
rootfs
|
|-- bin |
||||
|
|-- dev |
| |-- pts
| β-- shm
| β-- network
|
|-- etc |
| β-- ssh
|
|-- lib |
|-- proc
|-- root
|-- sbin
|
|-- sys |
||||
|
|-- usr |
||||
|
β-- var |
|-- empty
| β-- sshd
|-- lib
| β-- empty
| β-- sshd
β-- run
β-- sshd
κ·Έ 리 κ³ , ν΄ λΉ λ§ μ΄ νΈ ν¬ μΈ νΈ ν μΌ μ λ΄ μ© μ μ λ μ κ° λ€ .
|
[root@lxc sshd]$ cat fstab |
|
|
/lib /home/root/sshd/rootfs/lib none ro,bind 0 0 |
|
|
/bin /home/root/sshd/rootfs/bin none ro,bind 0 0 |
|
|
/usr /home/root/sshd/rootfs/usr none ro,bind 0 0 |
|
|
/sbin /home/root/sshd/rootfs/sbin none ro,bind 0 0 |
μ΄ λ» κ² μ»¨ ν μ΄ λ λ΄ μ μ μ μ€ ν μ μ€ ν ν λ κ° ?
컨 ν μ΄ λ λ΄ μ μ μ μ€ ν μ μ€ ν ν λ κ² μ μ μ€ μ μΌ λ‘ μ΄ ν 리 μΌ μ΄ μ μ μ€ ν ν λ κ² λ³΄ λ€ μ½ λ€ . μ κ·Έ λ΄ κΉ ? μ λ ν λ©΄ , μ΄ λ€ μ μ μ΄ κ³ λ¦½ λ μ΄ μΌ ν λ μ§ κ³ λ € ν ν μ κ° μ λ€ . λͺ¨ λ μ μ μ΄ κ³ λ¦½ λ λ©΄ λ λ€ . μ μ λ€ μ λ³ λ€ λ₯Έ μ€ μ μ μ΄ κ³ λ¦½ λ λ€ κ³ μ§ μ λ§ ν΄ λ λ λ€ . μ λ ν λ©΄ 컨 ν μ΄ λ κ° κ·Έ μ μ λ€ μ μΈ ν ν κ² μ΄ κΈ° λ λ¬Έ μ΄ λ€ . μ λ₯Ό λ€ μ΄ ipv4 μ£Ό μ λ μ μ€ ν 컨 ν μ΄ λ μ init μ€ ν¬ λ¦½ νΈ λ€ μ ν΅ ν΄ μΈ ν λ λ€ . μ λ λ λ§ μ΄ νΈ ν¬ μΈ νΈ ν μΌ μ μ μ μ΄ λ€ .
|
[root@lxc debian]$ cat fstab |
|||
|
/dev |
/home/root/debian/rootfs/dev none bind 0 0 |
||
|
/dev/pts /home/root/debian/rootfs/dev/pts none bind 0 0 |
μ€ μ μ λ κΈ° μ ν΄ μ 컨 ν μ΄ λ μ λΆ κ° μ 보 λ₯Ό μΆ κ° ν μ μ λ€ . μ λ μ κ° μ΄ νΈ μ€ νΈ μ μ λ resolv.confλ₯Ό 컨 ν μ΄ λ μ μ μ μ κ·Ό ν μ μ λ€ .
|
/etc/resolv.conf /home/root/debian/rootfs/etc/resolv.conf none bind 0 0 |
컨 ν μ΄ λ μ μ λͺ μ£Ό κΈ°
컨 ν μ΄ λ κ° μ μ± λ λ , 컨 ν μ΄ λ λ μ€ μ μ 보 λ₯Ό ν¬ ν¨ ν κ² λ λ€ . ν λ‘ μΈ μ€ κ° μ€ ν λ λ , 컨 ν μ΄ λ λ μ μ λ κ³ μ€ ν λ λ€ . 컨 ν μ΄ λ λ΄ μ μ μ€ ν λ λ λ§ μ§ λ§ ν λ‘ μΈ μ€ κ° μ’ λ£ λ λ©΄ , 컨 ν μ΄ λ λ μ’ λ£ λ λ€ .
컨 ν μ΄ λ μ μ΄ κΈ° ν κ° μ€ ν¨ ν μ κ²½ μ° , (μ λ κ·Έ λ¦Ό μ² λΌ )μ€ λ¨ μ ν λ‘ λ° λ κ² λ λ€ .
---------
| STOPPED |<---------------
--------- |
| |
start |
| |
V |
---------- |
| STARTING |--error- |
---------- | |
| | |
V V |
--------- ---------- |
| RUNNING | | ABORTING | |
--------- ---------- |
| | |
no process | |
| | |
V | |
---------- | |
| STOPPING |<------- |
---------- |
| |
---------------------
μ€ μ
컨 ν μ΄ λ λ μ€ μ ν μΌ μ μ ν΄ μ μ€ μ λ λ€ . μ€ μ ν μΌ μ ν μ μ λ€ μ μ μ°Έ μ‘° ν λ©΄ λ λ€ . lxc.conf (5)
컨 ν μ΄ λ μ μ μ± /μ κ±° (μ§ μ 컨 ν μ΄ λ )
μ§ μ μ± μ»¨ ν μ΄ λ κ° μ²΄ λ lxc-create λͺ λ Ή μ΄ λ‘ μ μ± λ λ€ . 컨 ν μ΄ λ μ΄ λ¦ μ μΈ μ λ‘ λ° μΌ λ©° , λΆ κ° μ μΈ μ€ μ ν μΌ κ³Ό ν ν λ¦Ώ μ μ§ μ ν λ€ . μ¬ κΈ° μ μ§ μ ν λ μ΄ λ¦ μ λ€ λ₯Έ λͺ λ Ή μ΄ λ€ μ μ¬ μ© ν λ ν΄ λΉ μ»¨ ν μ΄ λ λ₯Ό μ°Έ μ‘° ν κΈ° μ ν΄ μ¬ μ© λ λ€ . lxc-destroy λͺ λ Ή μ΄ λ 컨 ν μ΄ λ κ° μ²΄ λ₯Ό μ κ±° ν λ€ .
lxc-create -n foo
|
lxc-destroy -n foo |
ν λ° μ± μ»¨ ν μ΄ λ
컨 ν μ΄ λ μ μ μ μ 컨 ν μ΄ λ μ€ λΈ μ νΈ λ₯Ό μ μ± ν λ κ² μ΄ μ 무 λ μ λ λ€ . 컨 ν μ΄ λ λ μ€ μ ν μΌ μ ν λΌ λ―Έ ν° λ‘ λ£ μ΄ μ λ° λ‘ μ μ ν μ λ μ λ€ .
컨 ν μ΄ λ μ μ μ κ³Ό μ’ λ£
컨 ν μ΄ λ κ° μ μ± ν λ©΄ μ μ© ν λ‘ κ·Έ λ¨ /μ μ€ ν μ΄ μ€ ν λ μ€ λΉ λ₯Ό λ§ μΉ κ² μ΄ λ€ . μ€ ν ν λ κ² μ΄ λ° λ‘ lxc-execute μ lxc-start λͺ λ Ή μ΄ μ λͺ© μ μ΄ λ€ . μ μ© ν λ‘ κ·Έ λ¨ μ μ μ μ 컨 ν μ΄ λ κ° μ μ± λ μ΄ μ μ§ μ λ€ λ©΄ , 컨 ν μ΄ λ λ λͺ λ Ή μ΄ μ μΈ μ λ‘ λ κ²Ό λ μ€ μ ν μΌ μ μ¬ μ© ν λ€ . κ·Έ λ° μΈ μ λ§ μ μ λ€ λ©΄ , κΈ° λ³Έ κ³ λ¦½ ν κ²½ μ μ¬ μ© ν λ€ . λ§ μ½ μ μ© ν λ‘ κ·Έ λ¨ μ΄ μ’ λ£ λ λ©΄ , 컨 ν μ΄ λ λ μ μ μ’ λ£ λ λ€ . μ€ ν μ€ μΈ μ μ© ν λ‘ κ·Έ λ¨ μ μ’ λ£ μ ν€ κ³ μΆ λ€ λ©΄ lxc-stop λ₯Ό μ¬ μ© ν λ©΄ λ λ€ .
컨 ν μ΄ λ λ΄ λΆ μ μ μ μ© ν λ‘ κ·Έ λ¨ μ μ€ ν ν λ κ² μ μ μ€ ν μ μ€ ν ν λ κ² κ³Ό λ μ°¨ μ΄ κ° μ λ€ . μ΄ λ° μ΄ μ λ‘ μ λ μ λ κ° μ§ λͺ λ Ή μ΄ κ° μ¬ μ© λ λ€ .
lxc-execute -n foo [-f config] /bin/bash
|
lxc-start -n foo [-f config] [/bin/bash] |
lxc-execute λͺ λ Ή μ΄ λ 컨 ν μ΄ λ λ΄ λΆ μ μ lxc-init ν λ‘ μΈ μ€ λ₯Ό ν΅ ν΄ μ€ ν ν λͺ λ Ή μ΄ λ₯Ό μ§ μ ν μ μ λ€ . lxc-initλ μ§ μ ν λͺ λ Ή μ΄ λ₯Ό μ€ ν ν ν , κ·Έ λͺ λ Ή μ΄ λ‘ μ€ ν λ λͺ¨ λ ν λ‘ μΈ μ€ λ€ μ΄ μ’ λ£ λ κΈ° λ₯Ό κΈ° λ€ λ¦° λ€ . (컨 ν μ΄ λ λ΄ λΆ μ μ λ° λͺ¬ μ μ§ μ ν κΈ° μ ν΄ μ μ΄ λ€ ) λ€ μ λ§ ν΄ μ , 컨 ν μ΄ λ λ΄ λΆ μ μ lxc-init λ 1λ² pidλ₯Ό κ° κ³ , μ μ© ν λ‘ κ·Έ λ¨ μ 첫 λ² μ§Έ ν λ‘ μΈ μ€ λ 2λ² pidλ₯Ό κ° μ§ λ€ .
lxc-start λͺ λ Ή μ΄ λ μ§ μ ν λͺ λ Ή μ΄ λ₯Ό 컨 ν μ΄ λ λ΄ μ μ μ§ μ μ€ ν ν λ€ . 첫 ν λ‘ μΈ μ€ μ pidλ 1λ² μ΄ λ€ . λ§ μ½ μ΄ λ€ λͺ λ Ή μ΄ λ μ§ μ λ μ§ μ μΌ λ©΄ , lxc.init.cmdμ μ§ μ λ λͺ λ Ή μ΄ λ₯Ό μ€ ν ν λ€ . μ΄ λ§ μ λ μ§ μ λ μ μ§ μ μΌ λ©΄ , /sbin/init λ₯Ό μ€ ν ν λ€ .
μ μ½ ν μ λ©΄ , lxc-execute λ μ μ© ν λ‘ κ·Έ λ¨ μ€ ν μ μ ν΄ μ , lxc-start λ μ μ€ ν μ€ ν μ μ ν΄ μ ν© ν λ€ .
λ§ μ½ μ΄ ν 리 μΌ μ΄ μ μ΄ λ μ΄ μ μ λ΅ ν μ§ μ κ±° λ , μ κ·Ό μ΄ λΆ κ° λ₯ ν κ±° λ , μ€ μ€ λ‘ μ’ λ£ λ μ§ λͺ» ν κ²½ μ° , lxc-stop λͺ λ Ή μ΄ λ 컨 ν μ΄ λ λ΄ μ λͺ¨ λ ν λ‘ μΈ μ€ λ€ μ κ° μ°¨ μ μ΄ μ’ λ£ μ ν¬ κ² μ΄ λ€ .
lxc-stop -n foo
μ¬ μ© κ° λ₯ ν TTY μ μ
컨 ν μ΄ λ μ ttyκ° μ€ μ λ μ΄ μ λ€ λ©΄ , ttyλ₯Ό ν΅ ν΄ μ»¨ ν μ΄ λ μ μ κ·Ό ν μ μ λ€ . μ λ λͺ λ Ή μ΄ λ₯Ό ν΅ ν΄ μ¬ μ© λ κ° λ₯ ν ttyλ₯Ό μ 곡 ν λ κ² μ 컨 ν μ΄ λ μ λ¬ λ € μ λ€ . ttyκ° μ’ λ£ λ μ μ λ λ λ€ μ λ‘ κ·Έ μΈ ν μ§ μ κ³ λ μ¬ μ μ ν μ μ λ€ .
lxc-console -n foo -t 3
컨 ν μ΄ λ λ κ²° /λ κ²° ν΄ μ
μ€ μΌ μ€ λ§ λ± μ μ ν΄ μ»¨ ν μ΄ λ μ μ ν΄ μ λ λͺ¨ λ ν λ‘ μΈ μ€ λ₯Ό μ μ§ μ ν€ λ κ² μ λ λ‘ μ μ© ν μ μ λ€ . μ λ λͺ λ Ή μ΄ λ€ μ μ¬ μ© ν λ©΄ λ λ€ .
lxc-freeze -n foo
λ λͺ¨ λ ν λ‘ μΈ μ€ λ€ μ μΈ ν° λ½ νΈ λΆ κ° λ₯ ν μ ν λ‘ λ§ λ λ€ .
lxc-unfreeze -n foo
λ λͺ¨ λ ν λ‘ μΈ μ€ λ₯Ό μ μ§ ν΄ μ μ ν¨ λ€ .
μ΄ κΈ° λ₯ μ 컀 λ μ μ cgroup freezer κΈ° λ₯ μ΄ ν μ± ν λ μ΄ μ μ΄ μΌ μ¬ μ© κ° λ₯ ν λ€ .
컨 ν μ΄ λ κ΄ λ ¨ μ 보 μ» μ΄ μ€ κΈ°
컨 ν μ΄ λ κ° λ§ μ΄ μ‘΄ μ¬ ν λ κ²½ μ° , μ΄ λ€ κ² μ΄ μ μ± λ κ³ μ κ±° λ¬ λ μ§ , μ΄ λ€ κ² μ΄ μ€ ν μ€ μΈ μ§ λ λ μ΄ λ€ ν λ‘ μΈ μ€ λ€ μ΄ νΉ μ 컨 ν μ΄ λ λ΄ μ μ μ€ ν λ λ μ§ λ₯Ό λ° λΌ κ° κΈ° ν λ€ λ€ . μ΄ λ₯Ό μ ν΄ λ€ μ κ³Ό κ° μ λͺ λ Ή μ΄ λ€ μ΄ μ μ© ν κ² μ¬ μ© λ μ μ λ€ .
lxc-ls
|
lxc-info -n foo |
lxc-ls λ μ μ€ ν μ 컨 ν μ΄ λ λ€ μ 리 μ€ νΈ λ₯Ό ν μ ν λ€ .
lxc-info λ μ§ μ ν 컨 ν μ΄ λ μ μ 보 λ₯Ό μ» μ΄ μ¨ λ€ .
μ λ λ λͺ λ Ή μ΄ λ€ μ μ‘° ν© ν μ¬ μ»¨ ν μ΄ λ λ€ μ 리 μ€ νΈ λ₯Ό μ» μ΄ μ€ κ³ μ ν λ₯Ό μΆ λ ₯ ν λ μ μ μ΄ λ€ .
for i in $(lxc-ls -1); do
|
lxc-info -n $i |
|
|
done |
컨 ν μ΄ λ λͺ¨ λ ν° λ§
컨 ν μ΄ λ μ μ ν λ₯Ό μΆ μ ν λ κ² μ λ λ λ‘ λ§€ μ° μ μ© ν λ€ . μ λ₯Ό λ€ μ΄ , μ ν λ₯Ό λͺ¨ λ ν° λ§ ν κ±° λ , μ€ ν¬ λ¦½ νΈ μ μ νΉ μ μ ν λ₯Ό κΈ° λ€ λ¦¬ λ κ²½ μ° μ΄ λ€ .
lxc-monitor λͺ λ Ή μ΄ λ ν λ λ λ μ¬ λ¬ κ° μ 컨 ν μ΄ λ λ€ μ λͺ¨ λ ν° λ§ ν λ€ . μ΄ λͺ λ Ή μ΄ μ μΈ μ λ‘ μ κ· ν ν μ μ λ κΈΈ μ λ μ λ€ . μ λ₯Ό λ€ λ©΄ ,
lxc-monitor -n "foo|bar"
λ βfooβμ βbarβλΌ λ μ΄ λ¦ μ 컨 ν μ΄ λ μ μ ν λ³ ν λ₯Ό λͺ¨ λ ν° λ§ ν λ€ . κ·Έ 리 κ³ ,
lxc-monitor -n ".*"
λ λͺ¨ λ 컨 ν μ΄ λ λ₯Ό λͺ¨ λ ν° λ§ ν λ€ .
βfooβ 컨 ν μ΄ λ κ° μ μ λ κ³ λͺ κ° μ§ μ μ μ μ ν ν κ³ μ’ λ£ λ κ²½ μ° , μΆ λ ₯ μ λ€ μ κ³Ό κ° λ€ .
βfooβ changed state to [STARTING]
|
βfooβ changed state to [RUNNING] |
|
|
βfooβ changed state to [STOPPING] |
|
|
βfooβ changed state to [STOPPED] |
lxc-wait λͺ λ Ή μ΄ λ μ§ μ ν μ ν λ‘ λ³ ν λ λ κ² μ κΈ° λ€ λ¦° λ€ . μ΄ λͺ λ Ή μ΄ λ 컨 ν μ΄ λ μ μ μ μ΄ λ μ’ λ£ μ λ κΈ° ν λ λ μ€ ν¬ λ¦½ νΈ λ₯Ό μ μ± ν λ μ μ© ν λ€ . μΈ μ λ λ€ λ₯Έ μ ν λ€ μ ORλ‘ λ¬Ά μ΄ μ μ§ μ ν΄ μ€ μ μ λ€ . μ λ μ μ λ λ°± κ·Έ λΌ μ΄ λ μ μ μ΄ λ» κ² μ»¨ ν μ΄ λ μ μ ν λ³ ν λ₯Ό κΈ° λ€ λ¦¬ λ μ§ λ³΄ μ¬ μ€ λ€ .
# launch lxc-wait in background
|
lxc-wait -n foo -s STOPPED & |
|
|
LXC_WAIT_PID=$! |
|
|
# this command goes in background |
|
|
lxc-execute -n foo mydaemon & |
|
|
# block until the lxc-wait exits |
|
|
# and lxc-wait exits when the container |
|
|
# is STOPPED |
|
|
wait $LXC_WAIT_PID |
|
|
echo "βfooβ is finished" |
컨 ν μ΄ λ 컨 νΈ λ‘€ κ·Έ λ£Ή μ€ μ
컨 ν μ΄ λ λ 컨 νΈ λ‘€ κ·Έ λ£Ή κ³Ό κ²° ν© λ μ΄ μ λ€ . 컨 ν μ΄ λ κ° μ μ λ λ©΄ 컨 νΈ λ‘€ κ·Έ λ£Ή μ΄ λ§ λ€ μ΄ μ§ κ³ ν΄ λΉ μ»¨ νΈ λ‘€ κ·Έ λ£Ή κ³Ό μ° κ²° λ λ€ . 컨 ν μ΄ λ κ° μ€ ν μ€ μΌ λ , lxc-cgroup λͺ λ Ή μ΄ λ₯Ό μ΄ μ© ν΄ μ»¨ νΈ λ‘€ κ·Έ λ£Ή μ μ± μ μ½ κ±° λ μ μ λ μ μ λ€ .
lxc-cgroup λͺ λ Ή μ΄ λ 컨 ν μ΄ λ μ μ° κ²° λ 컨 νΈ λ‘€ κ·Έ λ£Ή μ λΈ μ μ€ ν μ κ° μ μ» μ΄ μ€ κ±° λ μ€ μ ν λ€ . μ λΈ μ μ€ ν μ μ΄ λ¦ μ μ¬ μ© μ κ° κ²° μ ν λ©° , μ΄ λͺ λ Ή μ΄ λ μ΄ λ¦ μ΄ μ ν© ν μ§ μ¬ λΆ λ₯Ό κ² μ¬ ν μ§ μ λ λ€ . λ§ μ½ μ λΈ μ μ€ ν μ μ΄ λ¦ μ΄ μ λ€ λ©΄ λͺ λ Ή μ΄ λ μ€ ν¨ ν κ² μ΄ λ€ .
lxc-cgroup -n foo cpuset.cpus
λ ν΄ λΉ μ λΈ μ μ€ ν μ λ΄ μ© μ ν μ ν λ€ .
lxc-cgroup -n foo cpu.shares 512
λ ν΄ λΉ μ λΈ μ μ€ ν μ κ° μ μ€ μ ν λ€ .
λ² κ·Έ
lxc λ μ μ§ κ° λ° μ€ μ΄ λ€ . κ·Έ λ μ λͺ λ Ή μ΄ μ¬ μ© λ² μ΄ λ , APIκ° λ³ κ²½ λ μ μ λ€ . λ² μ 1.0.0μ λ³ κ²½ λ μ§ μ λ κ³ μ λ λ² μ μ΄ λ€ .
μ°Έ μ‘°
lxc (7), lxc-create (1), lxc-copy (1), lxc-destroy (1), lxc-start (1), lxc-stop (1), lxc-execute (1), lxc-console (1), lxc-monitor (1), lxc-wait (1), lxc-cgroup (1), lxc-ls (1), lxc-info (1), lxc-freeze (1), lxc-unfreeze (1), lxc-attach (1), lxc.conf (5)