private:poznamky:virtualizace:lxd
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verze | |||
| private:poznamky:virtualizace:lxd [2022/09/08 05:41] – [Vytvoření image z existujícího konteineru] snemec | private:poznamky:virtualizace:lxd [2022/09/08 05:42] (aktuální) – [Vytvoření image z existujícího konteineru] snemec | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| + | ====== LXD ====== | ||
| + | ===== Instalace ===== | ||
| + | |||
| + | ===== Konfigurace ===== | ||
| + | |||
| + | lxd init | ||
| + | | ||
| + | Základní konfigurace LXD obsahuje nastavení uložiště, | ||
| + | |||
| + | |||
| + | |||
| + | ===== Základní příkazy ===== | ||
| + | |||
| + | Vypíše seznam všech dostupných obrazů | ||
| + | lxc image list images: | ||
| + | | ||
| + | Vypíše seznam všech dostupných **debian** obrazů | ||
| + | lxc image list images: ' | ||
| + | |||
| + | nebo **archlinux** obrazů | ||
| + | lxc image list images: ' | ||
| + | | ||
| + | Vytvoří a spustí nový kontejner s aktuální verzí Ubuntu. Název kontejneru je vygenerován dynamicky. | ||
| + | lxc launch ubuntu: | ||
| + | |||
| + | Vytvoří a spustí nový kontejner. Kontejner pojmenuje dokuwiki | ||
| + | lxc launch ubuntu: dokuwiki | ||
| + | | ||
| + | Vytvoří a spustí nový debian 9 kontejner. Kontejner pojmenuje nextcloud | ||
| + | lxc launch images: | ||
| + | |||
| + | Seznam kontejnerů | ||
| + | lxc list | ||
| + | |||
| + | Podrobné info o kontejneru | ||
| + | lxc info < | ||
| + | |||
| + | Vytvoření kontejneru, bez startu kontejneru | ||
| + | lxc init ubuntu: | ||
| + | | ||
| + | Start, stop, restart, pause | ||
| + | |||
| + | lxc start < | ||
| + | lxc stop < | ||
| + | lxc restart < | ||
| + | lxc restart < | ||
| + | lxc pause < | ||
| + | lxc delete < | ||
| + | |||
| + | Spuštění konzole kontejneru | ||
| + | lxc exec ContainerName -- bash | ||
| + | |||
| + | |||
| + | ===== Nastavení zdrojů pro container ===== | ||
| + | |||
| + | ==== CPU limits ==== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | | ||
| + | | ||
| + | ===== Odkazy ===== | ||
| + | | ||
| + | |||
| + | https:// | ||
| + | https:// | ||
| + | https:// | ||
| + | https:// | ||
| + | https:// | ||
| + | |||
| + | Migrace z KVM na LXC(asi lze použít i pro XEN)\\ | ||
| + | https:// | ||
| + | https:// | ||
| + | https:// | ||
| + | |||
| + | ====== LXD 3.X ====== | ||
| + | |||
| + | ===== Instalace LXD 3.8 na Ubuntu 18.0.4 ===== | ||
| + | |||
| + | Nejprve odinstalovat předchozí verzi LXD - v tomto případě nainstalovanou z balíčku pomocí '' | ||
| + | |||
| + | < | ||
| + | apt remove -y lxd | ||
| + | apt purge lxd | ||
| + | apt remove -y lxd-client | ||
| + | dpkg -la |grep lxd | ||
| + | </ | ||
| + | |||
| + | Zkontrolovat poslední dostupnou verzi LXD | ||
| + | |||
| + | snap info lxd | ||
| + | | ||
| + | Instalace | ||
| + | |||
| + | snap install lxd | ||
| + | | ||
| + | |||
| + | https:// | ||
| + | |||
| + | |||
| + | ===== HAProxy ===== | ||
| + | |||
| + | https:// | ||
| + | https:// | ||
| + | |||
| + | Hosting multiple websites with containers and HAProxy | ||
| + | | ||
| + | |||
| + | ===== How to use LXD container hostnames on the host in Ubuntu 18.04 ===== | ||
| + | |||
| + | Mapování lxd jmen kontejnerů na hostname pomocí DDNS | ||
| + | |||
| + | https:// | ||
| + | |||
| + | |||
| + | ===== Záloha LXD konteineru ===== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | ===== Migrace konteineru na jiný server ===== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | ===== Migrace LXC konteineru do Proxmox LXC ===== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | * vytvořte archiv '' | ||
| + | * uložte ho do složky ''/ | ||
| + | * vytvořte v Proxmox prostředí nový kontejner a použijte vytvořený '' | ||
| + | |||
| + | ===== Připojení složky - disku do LXC kontejneru ===== | ||
| + | |||
| + | Nepovedlo se mi připojit disk s opravněním uživatele root. | ||
| + | Založil jsem běžného uživatele jak na host tak v konteineru a nastavil mapování ''/ | ||
| + | |||
| + | **Reload lxd služby** | ||
| + | Záleží jestli bylo LXD prostředí instalováno ze SNAP nebo jako balík DEB.\\ | ||
| + | pro snap: '' | ||
| + | pro deb: '' | ||
| + | |||
| + | ==== Nastavení sdíleného disku pro zálohy - LXC thema-sklad ==== | ||
| + | |||
| + | < | ||
| + | #Omezeni pameti na 8GB | ||
| + | lxc config set thematrade-sklad limits.memory 8192MB | ||
| + | |||
| + | ###Mapovani disku do LXC kontejneru s opravnenim pro zapis | ||
| + | |||
| + | # Vytvoreni ZFS filesystemu vspool/ | ||
| + | # Nastaveni quota - refquota | ||
| + | zfs set refquota=2000G vspool/ | ||
| + | |||
| + | NAME | ||
| + | vspool/ | ||
| + | vspool/ | ||
| + | |||
| + | # Primapovani | ||
| + | vspool/ | ||
| + | |||
| + | # Zalozeni uzivatele themabackup - id 1001 jak na fyzickem serveru, tak v kontejneru: | ||
| + | |||
| + | themabackup: | ||
| + | |||
| + | # Povoleni pro LXD pouzit uid a gid | ||
| + | # Pridat do /etc/subuid a / | ||
| + | |||
| + | lxd:1001:1 | ||
| + | root:1001:1 | ||
| + | |||
| + | # reload LXD | ||
| + | systemctl reload snap.lxd.daemon | ||
| + | |||
| + | |||
| + | # nastaveni mapovani pro kontejner (id uzivatele themabackup je stejne na fyzickem server i ve virtualnim serveru id = 1001) | ||
| + | lxc config set thematrade-sklad raw.idmap "both 1001 1001" | ||
| + | lxc config device add thematrade-sklad backup disk source=/ | ||
| + | |||
| + | # restart lxc kontejner | ||
| + | lxc restart thematrade-sklad | ||
| + | |||
| + | </ | ||
| + | |||
| + | https:// | ||
| + | https:// | ||
| + | |||
| + | |||
| + | ===== Vytvoření image z existujícího konteineru ===== | ||
| + | |||
| + | How to create LXD image from an existing snapshot | ||
| + | |||
| + | https:// | ||
| + | |||
| + | |||
| + | < | ||
| + | # snapshot | ||
| + | lxc snapshot nextcloud-tmpstore nextcloud-tmpstore_snapshot20223107 | ||
| + | |||
| + | # image | ||
| + | lxc publish nextcloud-tmpstore/ | ||
| + | |||
| + | # list | ||
| + | root@ubuntu:/ | ||
| + | +---------------+--------------+--------+---------------------------------+--------------+-----------+----------+-------------------------------+ | ||
| + | | | ||
| + | +---------------+--------------+--------+---------------------------------+--------------+-----------+----------+-------------------------------+ | ||
| + | | Nextcloud_v24 | 6b175d2ed567 | no | Nextcloud v. 24 - prazdny | ||
| + | +---------------+--------------+--------+---------------------------------+--------------+-----------+----------+-------------------------------+ | ||
| + | | | b24880a8e02d | no | Centos 7 amd64 (20220907_07: | ||
| + | +---------------+--------------+--------+---------------------------------+--------------+-----------+----------+-------------------------------+ | ||
| + | |||
| + | # info | ||
| + | root@ubuntu:/ | ||
| + | Fingerprint: | ||
| + | Size: 725.02MB | ||
| + | Architecture: | ||
| + | Type: container | ||
| + | Public: no | ||
| + | Timestamps: | ||
| + | Created: 2022/07/31 11:21 UTC | ||
| + | Uploaded: 2022/07/31 11:21 UTC | ||
| + | Expires: 2022/03/09 05:31 UTC | ||
| + | Last used: 2022/08/01 10:28 UTC | ||
| + | Properties: | ||
| + | description: | ||
| + | Aliases: | ||
| + | - Nextcloud_v24 | ||
| + | Cached: no | ||
| + | Auto update: disabled | ||
| + | Profiles: | ||
| + | - default | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
