Způsoby platby Abuse

Instalace nástroje Docker v Debianu 11

16.04.2022, 22:34

Docker je populární software pro kontejnerizaci. Kontejnery jsou standardní softwarová jednotka, která balí kód a všechny jeho závislosti tak, aby bylo možné aplikaci rychle a spolehlivě spustit v různých operačních systémech a výpočetních prostředích.

Z technického hlediska je kontejner běžící proces, který je izolován od ostatních procesů a má přístup k prostředkům počítače. Dále se podíváme na instalaci nástroje Docker v systému Debian 11 a spuštění první aplikace.

Přidání úložiště

Existují dva způsoby instalace: pomocí standardních repozitářů Debianu nebo oficiálního repozitáře Docker. Repozitáře Debianu neobsahují nejnovější verzi, proto budeme uvažovat o instalaci z oficiálního repozitáře Docker.

Před přidáním úložiště je třeba aktualizovat seznam balíčků spuštěním příkazu:

$ sudo apt update

Instalace nástroje Docker v Debianu 11

Nainstalujte také další balíčky, které jsou potřebné pro práci se vzdálenými repozitáři. Tyto balíčky nainstalujete spuštěním příkazu:

$ sudo apt -y install ca-certificates curl gnupg lsb-release

Instalace nástroje Docker v Debianu 11

Dále stáhněte a přidejte klíč PGP z úložiště. Za tímto účelem spusťte příkaz:

$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Instalace nástroje Docker v Debianu 11

Pro přidání úložiště je třeba spustit příkaz:

$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Instalace nástroje Docker v Debianu 11

Nainstalujte balíček

Chcete-li balíček nainstalovat, musíte nejprve aktualizovat seznamy balíčků, aby se v systému objevil nový repozitář. K tomu stačí spustit příkaz::

$ sudo apt update

Instalace nástroje Docker v Debianu 11Nakonec můžete nainstalovat další balíčky. Instalace se provádí pomocí příkazu::

$ sudo apt -y install docker-ce docker-ce-cli containerd.io

Instalace nástroje Docker v Debianu 11

Slovo ce v názvu balíčku docker-ce znamená community, což znamená, že bude nainstalována bezplatná verze (tzv. komunitní verze). Nyní víte, jak nainstalovat docker debian.

Spuštění a automatické spouštění

Po instalaci se ve výchozím nastavení vypne. Pro spuštění programu je třeba spustit příkaz:

$ sudo systemctl start docker

Instalace nástroje Docker v Debianu 11

Aby se spustil spolu s operačním systémem, je třeba jej přidat do autoloaderu pomocí příkazu:

$ sudo systemctl enable docker

Instalace nástroje Docker v Debianu 11

Přidat uživatele

Ve výchozím nastavení může jeho příkazy používat a provádět v terminálu pouze uživatel root. Pokud spustíte jakýkoli příkaz z běžného uživatele, terminál zobrazí následující chybu:

Při pokusu o připojení k soketu démona Docker na adrese unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied

Instalace nástroje Docker v Debianu 11

Chcete-li příkaz spustit jako běžný uživatel a bez použití příkazu sudo, musíte uživatele přidat do skupiny docker. Skupina docker se vytvoří automaticky během instalace. Pokud se však z nějakého důvodu automaticky nevytvoří, je třeba ji vytvořit ručně provedením následujícího příkazu:

$ sudo groupadd docker

Dále přidejte aktuálního uživatele do skupiny docker příkazem:

$ sudo usermod -aG docker $USER

Instalace nástroje Docker v Debianu 11

Proměnná $USER znamená, že do skupiny docker bude přidán aktuální uživatel, jehož jménem je relace spuštěna. Tato proměnná je přítomna ve všech moderních distribucích Linuxu. Stojí také za zmínku, že skupina docker uděluje práva odpovídající právům uživatele root.

Po přidání uživatele je nutné se znovu přihlásit do systému a teprve poté je možné spustit libovolný příkaz Docker pro testování. Jako příklad byl spuštěn příkaz docker ps, který zobrazí seznam spuštěných kontejnerů:

$ docker ps

Instalace nástroje Docker v Debianu 11

Jak je vidět na obrázku výše, byl proveden bez chyb a jménem běžného uživatele.

Spuštění kontejneru pomocí příkazu HELLO-WORLD

Chcete-li plně otestovat Docker, můžete si pro ověření stáhnout testovací obraz z hello-world. K tomu je třeba spustit:

$ docker run hello-world

Instalace nástroje Docker v Debianu 11

Příkaz docker run stáhne obraz softwaru z online úložiště docker hub, oficiálního registru pro ukládání obrazů softwaru od společnosti Docker, který se používá ve výchozím nastavení, a automaticky jej spustí. Příklad vypíše větu Hello from Docker! což znamená, že obraz byl úspěšně stažen a spuštěn.