Problem Set #0: Installing Docker

inštalácia kontajnerovej technológie Docker pre váš operačný systém

V rámci predmetu a najmä cvičení budeme pracovať s kontajnerovou technológiou Docker. Jeho inštalácia sa líši vzhľadom na operačný systém, ktorý používate. Použite teda jeden z uvedených postupov. Postup sa samozrejme s odstupom času a príchodom nových verzií môže zmeniť. Ak nájdete nezhody vo vašej inštalácii s uvedeným postupom, dajte nám prosím vedieť cez Slack.

Inštalácia na OS Windows 10 a 11 (Home, Pro, Enterprise alebo Education)

Najlepšiu skúsenosť, ktorú máme s inštalovaním Docker-u na OS Windows, je inštalovať nástroj Docker Desktop. Stiahnete ho priamo zo stránok Docker-u. Docker Desktop využíva WSL rozšírenie, ktoré je potrebné doinštalovať do systému (inštalácia Docker Desktop vás na to upozorní). Oficiálny návod na inštaláciu nájdete priamo na stránkach docs.docker.com.

Okrem toho vám odporúčame nainštalovať si aj lepší terminál, ako je cmd.exe. Môžete použiť Power Shell, ale odporúčame vám nainštalovať si balík cmder, ktorý toho ponúka výrazne viac.

Takisto je možnosť využiť priamo WSL systému Windows. Z Microsoft Store si môžete stiahnuť Linuxovú distribúciu Ubuntu a používať priamo Linuxový termínal vo Windowse. Môžete si taktiež stiahnuť Windows Terminal, ktorý podporuje taby a viacero rôznych druhov terminálov v jednom okne.

Ak používate nástroj chocolatey, všetky balíky môžete nainštalovať priamo z príkazového riadku príkazom:

$ choco install docker-desktop cmder

Inštalácia na Mac OS

Pre inštaláciu Docker-a na Mac OS môžete taktiež použiť nástroj Docker Desktop. Oficiálny návod na inštaláciu nájdete priamo na stránkach docs.docker.com.

Inštalácia na OS Linux

Obecné pravidlo, ktoré platí pre inštaláciu Docker-u na OS Linux je, že pre inštaláciu nepoužívajte oficiálne balíčky z repozitárov vašej distribúcie! Verzie týchto balíčkov sú totiž častokrát staršie, ako je oficiálna, resp. posledná verzia. V niektorých prípadoch môže byť rozdiel vo verziách aj viac ako rok. Taktiež vám neodporúčame inštalovať balík Docker Desktop.

Miesto toho použite nasledovný skript, ktorý na základe distribúcie, ktorú používate, urobí všetko potrebné spolu s inštaláciou všetkých závislostí a Docker vám nainštaluje:

$ curl -sSL https://get.docker.com/ | sh

Môžete však použiť aj manuálny spôsob inštalácie, ktorý je špecifický pre každý typ distribúcie. Nasledujúci príklad ponúka návod na inštaláciu pre distribúciu Ubuntu:

Docker Toolbox pre staršie verzie OS Windows a Mac OS

Ak sa na váš systém nepodarilo nainštalovať Docker Desktop, pravdepodobne používate staršiu a nepodporovanú verziu OS, v ktorej chýbajú potrebné vlastnosti pre spustenie Docker-a (napr. Hyper-V). V tom prípade vyskúšajte nainštalovať nástroj Docker Toolbox. Posledná oficiálna verzia je v19.03.1.

Ak sa vám Docker nepodarilo nainštalovať ani pomocou nástroja Docker Toolbox, odporúčame vám nainštalovať si virtuálny stroj s OS Linux a do neho potom nainštalovať Docker spôsobom opísaným vyššie.

Test úspešnej inštalácie

Po nainštalovaní môžete vykonať nasledovné testy vašej inštalácie:

Overenie verzie

Spustite príkaz:

$ docker --version
Docker version 20.10.3, build 48d30b5

Overenie spusteného servera

Spustite príkaz:

$ docker info

Vo výsledku by sa vám mali zobraziť dve časti:

  1. Client
  2. Server

Ak máte pri serveri zobrazenú chybu, pokúste sa ju opraviť.

Hello world! kontajner

Keďže oficiálny hello-world kontajner je nudný, spustite si kontajner bletvaska/hello-world:

$ docker container run bletvaska/hello-world
Unable to find image 'bletvaska/hello-world:latest' locally
latest: Pulling from bletvaska/hello-world
df20fa9351a1: Pull complete
67dc1925f9ae: Pull complete
80c64d3d21ce: Pull complete
Digest: sha256:da616bce9dad51e04eeaa61d2db17b2bb78d4aa9dfbbeb95995a29826f7f9446
Status: Downloaded newer image for bletvaska/hello-world:latest
Hello from Docker Container!
============================

                       ##         .
                 ## ## ##        ==
              ## ## ## ## ##    ===
          /"""""""""""""""""\___/ ===
     ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~
          \______ o           __/
            \    \         __/
             \____\_______/


Hostname: 2d74fdb336a2
      IP: 172.17.0.3
    Time: 14:42:41