Docker pod Debian 10

Instalace Dockeru na Debian 10 (buster) je jednoduchá, návod je zde Install Docker Engine on Debian.

Spouštět Docker na GPU

Přístup k procesoru grafické karty (v mém případě NVIDIA GeForce 710) sa zapíná zde: Nejdříve je nutné stáhnout ovladače grafické karty pro linux 64 na stránce NVIDIA.

sudo ./NVIDIA-Linux-x86_64-460.80.run

Dále jsem zatím nepokročil, pokračování příště…doplním později.

Docker-compose

V projektech používám docker-compose.yml a spouštění kontejnerů Dockeru přes docker-compose up -d. K tomu je třeba doinstalovat docker-compose. Návod zde: Install Docker Compose.

Při prvním spuštění docker-compose up -d mi to zahlásí chybu, že nemám oprávnění „docker.sock permission denied“. řešení je zde. Vyřešil jsem to příkazem:

sudo chown $USER /var/run/docker.sock

nebo přidáním uživatele do skupiny docker

$ sudo usermod -aG docker $USER

Jak nastavit memory limit pro Docker resources

Docker nemá ve výchozím nastavení žádné limity pro paměť a CPU, takže mi po chvíli sežere všechny prostředky a Debian začne killovat procesy a počítač se mi zasekne. Musel jsem restartovat PC.

Nastavení dockeru zjistím příkazem:

sudo docker info

Docker nemá nastaven swap limit support. Coto znamená se píše zde: Runtime options with Memory, CPUs, and GPUs

WARNING: No swap limit support

Přidal jsem do souboru: sudo joe /etc/default/grub toto:

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

a spustil jsem update grub

sudo update-grub

A potom restartovat PC.

Instalace PHP old Composer v1 místo aktuální verze

Pozor, nový Composer v2 neumí instalovat závislosti ve starších projektech, prozatím budu používat Composer v1.10.22.

https://getcomposer.org/download/1.10.22/composer.phar
sudo mv composer.phar /usr/local/bin/composer

chmod +x /usr/local/bin/composer