четверг, 7 марта 2019 г.

LXD - используемые команды

Небольшая подборка команд LXD, разбитая на различные группы.

Напомню так же, что работает автодополнение команд, после lxc можно использовать табуляцию.
И да, большинство команд начинается с lxc, такое вот не совсем логичное поведение.
 
[Работа с сетью]
lxc network list
lxc network info lxdbr0 (bytes/packets, которые были отправлены)
lxc network show lxdbr0 (ip адресация и NAT)
lxc network list-leases lxdbr0



[Работа с профилями]
lxc profile list
lxc profile show default

[Работа с хранилищем]
lxc storage list
lxc storage info default (посмотреть суммарный объем)
lxc storage show default (источники хранилища)
lxc storage show default --resources (место и inodes)

[Операции с файлами]
lxc file <tab>
lxc file delete/edit/pull/push

[Просмотр занятых ресурсов]
lxc info --resources (на стороне гипервизора)
lxc info c1 (тоже отобразит ресурсы)
systemd-cgtop (полезная вещь)

[Ограничить ресурсы контейнеру]
lxc config set c1 limits.memory 256MB
lxc exec c1 free

[Подключение диска]
lxc config device add c1 newdisk disk source=/dev/loop1 path=/mnt/drive
lxc config device remove c1 newdisk

[Работа с образами]
lxc remote list
lxc image list images: | grep -i centos
lxc image list ubuntu:
lxc image list local:
lxc image list (закешированные образы и их хеши)
lxc image show 9e33519f2107 (кратко)
lxc image info 9e33519f2107 (более развернуто а также размеры)
lxc image alias list/create/delete (для коротких псевдонимов)

lxc launch images:{distro}/{version}/{arch} {container-name}
lxc launch images:centos/7/amd64 c1

[Снапшоты]
lxc snapshot c1 snap-14-03-2019
lxc restore с1/snap-14-03-2019
lxc delete с1/snap-14-03-2019
lxc copy c1/snap-14-03-2019 c2; lxc start c2

[Отладка и дебаг]
lxc console c1 --show-log (логи загрузки)
lxc operation list
lxc list -c nsN (количество запущенных процессов)
lxc list -c n,image.description:image (полезный трюк)
lxc monitor --pretty --loglevel=info --type=logging
lxc monitor --type=lifecycle (только создание/уничтожение контейнеров)
lxc version (и клиентская и серверная часть)
lxd-benchmark (полезно для тестирования и сравнение бэкенда хранилища)

[Защита от случайного удаления контейнера]
lxc config set c1 security.protection.delete true
lxc config unset c1 security.protection.delete

[Проброс портов]
lxc config device add mycontainer myport80 proxy listen=tcp:0.0.0.0:80 connect=tcp:localhost:80
lxc config device add mycontainer myport443 proxy listen=tcp:0.0.0.0:443 connect=tcp:localhost:443
lxc config device remove mycontainer myport80

[Работа с проектами]
lxc project list
lxc project show default

[Удаленный LXD сервер]
lxc remote list
lxc remote remove lxdsrv
lxc remote add lxdsrv 192.168.56.100

[Официальная документация]
https://lxd.readthedocs.io

Комментариев нет:

Отправить комментарий