Man page - lxc(7)

Packages contains this manual

Available languages:

en ko ja

Manual

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)