shpargalka_lxc
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| shpargalka_lxc [2015/09/29 18:08] – [Основные команды] daniil | shpargalka_lxc [2015/09/29 18:19] (текущий) – удалено daniil | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Базовая информация ====== | ||
| - | Можно создавать контейнеры двух видов: | ||
| - | - **привилегированные** - // | ||
| - | - **непривилегированные** - // | ||
| - | |||
| - | ====== Основные команды ====== | ||
| - | |||
| - | ^ Команда | ||
| - | | **lxc-attach** | // | ||
| - | | **lxc-autostart** | // | ||
| - | | **lxc-cgroup** | // | ||
| - | | lxc-checkconfig || | ||
| - | | lxc-clone || | ||
| - | | lxc-config || | ||
| - | | **lxc-console** | // | ||
| - | | **lxc-create** | // | ||
| - | | **lxc-destroy** | // | ||
| - | | **lxc-device** | // | ||
| - | | **lxc-execute** | // | ||
| - | | **lxc-freeze** | // | ||
| - | | **lxc-info** | // | ||
| - | | **lxc-ls** | // | ||
| - | | **lxc-monitor** | // | ||
| - | | lxc-snapshot || | ||
| - | | **lxc-start** | // | ||
| - | | lxc-start-ephemeral || | ||
| - | | **lxc-stop** | // | ||
| - | | **lxc-unfreeze** | // | ||
| - | | lxc-unshare || | ||
| - | | lxc-usernsexec || | ||
| - | | **lxc-wait** | // | ||
| - | | lxterm || | ||
| - | |||
| - | ---- | ||
| - | |||
| - | \\ | ||
| - | ===== lxc-attach ===== | ||
| - | |||
| - | ^ Опции | ||
| - | | **%%-n, --name=NAME%%** | // | ||
| - | | **%%-e, --elevated-privileges=PRIVILEGES%%** | //Не сбрасывать привилегии.// | ||
| - | | **%%-a, --arch=ARCH%%** | //Use ARCH for program instead of container' | ||
| - | | **%%-s, --namespaces=FLAGS%%** | // | ||
| - | | **%%-R, --remount-sys-proc%%** | //Remount /sys and /proc if not attaching to the mount namespace when using -s in order to properly reflect the correct namespace context. See the lxc-attach(1) manual page for details.// | | ||
| - | | **%%--clear-env%%** | //Clear all environment variables before attaching. The attached shell/ | ||
| - | | **%%--keep-env%%** | //Keep all current environment variables. This is the current default behaviour, but is likely to change in the future.// | | ||
| - | | **%%-v, --set-var%%** | //Set an additional variable that is seen by the attached program in the container. May be specified multiple times.// | | ||
| - | | **%%--keep-var%%** | //Keep an additional environment variable. Only applicable if --clear-env is specified. May be used multiple times.// | | ||
| - | |||
| - | |||
| - | | **%%-o, --logfile=FILE%%** | //Output log to FILE instead of stderr// | | ||
| - | | **%%-l, --logpriority=LEVEL%%** | //Set log priority to LEVEL// | | ||
| - | | **%%-q, --quiet%%** | // | ||
| - | | **%%-P, --lxcpath=PATH%%** | // | ||
| - | | **%%-?, --help%%** | //Give this help list// | | ||
| - | | **%%--usage%%** | //Give a short usage message// | | ||
| - | | **%%--version%%** | //Print the version number// | | ||
| - | |||
| - | * // | ||
| - | < | ||
| - | lxc-attach -n test-ubuntu | ||
| - | </ | ||
| - | |||
| - | * // | ||
| - | < | ||
| - | lxc-attach -n test-ubuntu -- top | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | \\ | ||
| - | ===== lxc-autostart ===== | ||
| - | |||
| - | |||
| - | ^ Опция ^ Значение ^ | ||
| - | | **%%-k, --kill%%** | //kill the containers instead of starting them// | | ||
| - | | **%%-L, --list%%** | //list all affected containers and wait delay// | | ||
| - | | **%%-r, --reboot%%** | //reboot the containers instead of starting them// | | ||
| - | | **%%-s, --shutdown%%** | //shutdown the containers instead of starting them// | | ||
| - | | **%%-a, --all%%** | // | ||
| - | | **%%-g, --groups%%** | // | ||
| - | | **%%-t, --timeout=T%%** | //wait T seconds before hard-stopping// | ||
| - | |||
| - | | **%%-o, --logfile=FILE%%** | //Output log to FILE instead of stderr// | | ||
| - | | **%%-l, --logpriority=LEVEL%%** | //Set log priority to LEVEL// | | ||
| - | | **%%-q, --quiet%%** | // | ||
| - | | **%%-P, --lxcpath=PATH%%** | //Use specified container path// | | ||
| - | | **%%-?, --help%%** | //Give this help list// | | ||
| - | | **%%--usage%%** | //Give a short usage message// | | ||
| - | | **%%--version%%** | //Print the version number// | | ||
| - | |||
| - | Каждый контейнер описывается своим конфигурационным файлом в **/ | ||
| - | Значения, | ||
| - | |||
| - | * **lxc.start.auto** = 0 (выключено) или 1 (включено) | ||
| - | * **lxc.start.delay** = 0 (задержка в секундах до автостарта контейнера) | ||
| - | * **lxc.start.order** = 0 (приоритет контейнера, | ||
| - | * **lxc.group** = group1, | ||
| - | |||
| - | Когда стартует хост-машина, | ||
| - | |||
| - | * // | ||
| - | < | ||
| - | lxc-autostart -a | ||
| - | </ | ||
| - | |||
| - | * // | ||
| - | < | ||
| - | lxc-autostart -r -g ubuntu | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | \\ | ||
| - | ===== lxc-create ===== | ||
| - | |||
| - | // | ||
| - | < | ||
| - | lxc-create -t ubuntu -n test-ubuntu | ||
| - | </ | ||
| - | |||
| - | * // | ||
| - | <code bash> | ||
| - | # Если в системе не установлен пакетный менеджер yum, то необходимо его установить: | ||
| - | apt-get install yum | ||
| - | # Затем создать контейнер: | ||
| - | lxc-create -t centos -n test-centos -- -a i386 | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | \\ | ||
| - | ===== lxc-freeze ===== | ||
| - | |||
| - | * // | ||
| - | <code bash> | ||
| - | lxc-freeze -n имя_контейнера | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | \\ | ||
| - | ===== lxc-device ===== | ||
| - | |||
| - | ^ Опции | ||
| - | | **%%add%%** | // | ||
| - | |||
| - | | **%%-h, --help%%** | // | ||
| - | | **%%-n CONTAINER%%** | //Имя контейнера, | ||
| - | | **%%-P PATH, --lxcpath PATH%%** | // | ||
| - | | **%%--version%%** | // | ||
| - | |||
| - | * // | ||
| - | < | ||
| - | lxc-device add -n test-ubuntu / | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | \\ | ||
| - | ===== lxc-info ===== | ||
| - | |||
| - | |||
| - | * // | ||
| - | <code bash> | ||
| - | # Вывод подробной информации о контейнере, | ||
| - | lxc-info -n test-ubuntu | ||
| - | |||
| - | Name: | ||
| - | State: | ||
| - | PID: 18382 | ||
| - | IP: | ||
| - | CPU use: 0.40 seconds | ||
| - | BlkIO use: 24.00 KiB | ||
| - | Memory use: 2.28 MiB | ||
| - | KMem use: 0 bytes | ||
| - | Link: | ||
| - | TX bytes: | ||
| - | RX bytes: | ||
| - | Total bytes: | ||
| - | |||
| - | |||
| - | # Подключение к контейнеру по IP из вывода lxc-info: | ||
| - | ssh root@10.0.3.115 | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | \\ | ||
| - | ===== lxc-ls ===== | ||
| - | |||
| - | |||
| - | ^ Опция ^ Значение ^ | ||
| - | | **%%-h, --help%%** | // | ||
| - | | **%%-l%%** | // | ||
| - | | **%%-P PATH, --lxcpath PATH%%** | // // | | ||
| - | | **%%--active%%** | // | ||
| - | | **%%--frozen%%** | // | ||
| - | | **%%--running%%** | // | ||
| - | | **%%--stopped%%** | // | ||
| - | | **%%-f, --fancy%%** | // // | | ||
| - | | **%%-F FANCY_FORMAT, | ||
| - | | **%%--nesting%%** | // // | | ||
| - | | **%%--version%%** | // | ||
| - | |||
| - | |||
| - | |||
| - | * // | ||
| - | < | ||
| - | lxc-ls -f | ||
| - | </ | ||
| - | |||
| - | * // | ||
| - | < | ||
| - | lxc-ls --fancy | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | \\ | ||
| - | ===== lxc-start ===== | ||
| - | |||
| - | |||
| - | * // | ||
| - | < | ||
| - | lxc-start -d -n test-ubuntu | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | \\ | ||
| - | ===== lxc-stop ===== | ||
| - | |||
| - | |||
| - | * // | ||
| - | < | ||
| - | lxc-stop -n test-ubuntu | ||
| - | </ | ||
| - | |||
| - | * // | ||
| - | < | ||
| - | lxc-stop -n test-ubuntu -k | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | \\ | ||
| - | ===== lxc-unfreeze ===== | ||
| - | |||
| - | |||
| - | * // | ||
| - | <code bash> | ||
| - | lxc-unfreeze -n имя_контейнера | ||
| - | </ | ||
shpargalka_lxc.1443539285.txt.gz · Последнее изменение: 2015/09/29 00:00 (внешнее изменение)
