LXD
Page content
1. Aktualizacja systemu
sudo apt update
sudo apt upgrade -y
2. Instalacja Snapd
sudo apt install snapd -y
Sprawdź czy działa:
snap version
Jeżeli po instalacji nie działa od razu:
sudo systemctl enable --now snapd
sudo reboot
3. Instalacja LXD
sudo snap install lxd
Po chwili sprawdź:
lxd version
4. Dodanie użytkownika do grupy lxd
Jeżeli nie pracujesz jako root:
sudo usermod -aG lxd $USER
Wyloguj się i zaloguj ponownie lub wykonaj:
newgrp lxd
5. Inicjalizacja
Uruchom kreator:
lxd init
Na małym sticku zwykle wybieram:
Would you like to use LXD clustering? (no)
Do you want a new storage pool? (yes)
Name of storage pool: default
Storage backend: dir
Would you like to connect to MAAS? (no)
Would you like to create a new local network bridge? (yes)
Jeżeli masz mało miejsca na eMMC (32 GB), backend dir jest najprostszy.
Jeśli używasz SSD przez USB, możesz wybrać:
Storage backend: btrfs
lub
Storage backend: zfs
6. Test
Pobranie obrazu Debiana:
lxc launch images:debian/12 test
Lista kontenerów:
lxc list
Wejście do środka:
lxc exec test -- bash
Kilka uwag dla Intel Stick
Intel Atom x5-Z8350 ma tylko 2 GB RAM, więc:
- nie uruchamiaj wielu kontenerów jednocześnie,
- unikaj pełnych VM,
- LXD/LXC nadaje się idealnie, bo kontenery współdzielą kernel i zużywają mało RAM.
Możesz też ograniczyć pamięć dla kontenera:
lxc config set test limits.memory 512MiB
oraz CPU:
lxc config set test limits.cpu 1