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.
Poznámka
V prípade problémov prosím komunikujte cez Slack v kanáli
#installation
.
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
Poznámka
Ako študenti TUKE máte k dispozícii licenciu Windows Education a Windows Education N zdarma. Viac informácií nájdete na stránkach UVT.
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:
- prejdite na stránku https://hub.docker.com/
- kliknite na Explore
- kliknite na Docker
- vyberte si vhodnú verziu, napr. Docker Engine - Ubuntu (Community)
- postup pre inštaláciu nájdete v odkaze v dolnej časti Get Docker Engine - Ubuntu (Community)
Upozornenie
Ak sa rozhodnete pre použitie manuálneho spôsobu inštalácie, po
skončení inštalácie nezabudnite pridať svojho používateľa do potrebnej
skupiny (napr. v prípade Ubuntu je to skupina
docker
). V opačnom prípade nebudete vedieť s
Docker-om pracovať ináč, ako používateľ root
.
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.
Poznámka
Oficiálne už tento nástroj nie je podporovaný, pretože ho v
súčasnosti nahrádza práve Docker Desktop. Ten však nepodporuje
staršie verzie Windows. Docker Toolbox túto podporu
zabezpečuje pomocou VirtualBox
VM. To znamená, že Docker bude spustený vo virtuálnom
stroji, ktorý bude mať vlastnú IP adresu a pre prístup k internetu bude
používať NAT. Ak teda budete používať Docker Toolbox, v
príkladoch budete musieť nahrádzať adresu http://localhost
za http://192.168.99.100
.
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:
- Client
- 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