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