
Docker Tutorial #2: Instalacja
Docker nie jest taki trudny do instalacji, więc jeśli już przeczytałeś pierwszą część poradnika, to zapraszam na etap instalacji!
Jeśli jeszcze nie zobaczyłeś poprzedniej części, pierw ją nadrób! Obowiązkowo!
Docker i jego instalacja
Instalacja w przypadku dystrybucji Linux jest banalnie prosta, gdyż instalacja kończy się na kilku komendach. Będę bazował całość poradników na systemach Debian/Ubuntu, jednak analogiczne lub bardzo podobnie będzie na pozostałych systemach, w tych bazujących na Arch, RHEL, czy SUSE. Szczegóły dot. instalacji znajdziecie w dokumentacji TUTAJ.
Ubuntu
W przypadku Ubuntu jest to następujący zestaw komend:
# Na początek aktualizujemy repozytoria
sudo apt-get update
# Następnie instalujemy potrzebne pakietu
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
# Dodajemy klucze do naszej bazy apt
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# Dodajemy repozytorium
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Na koniec aktualizacja ponowna listy pakietów i instalacja
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
Windows i MacOS
Windows i MacOS nie mogą wspierać Dockera w ten sam sposób jak Linux, gdyż kontenery Dockera (containerd) opierają się na mechanizmach cgroup oraz namespaces dostępnych w kernelu GNU/Linux. Podobnie jest z innymi konteneryzacjami, takimi jak OpenVZ, LXC/LXD. Więcej o różnicach w tych technologiach przeczytać możesz na moim blogu.
MacOS
Jako, że MacOS i Windows nie są oparte na tym kernelu, Docker jest uruchamiany w maszynie wirtualnej.
W przypadku systemu operacyjnego o Apple jest o tyle sprawa prosta, że pobieramy instalator i gotowe. Instalator można pobrać TUTAJ.
Windows
Jak to w życiu bywa, Windows nie jest już tak przyjemny. O ile MacOS (bazujący na BSD, który bazuje na Unix) i Linux inspirują i korzystają z dobrodziejstw Unix’a, tak Windows ma swoje podejście do tematu, które na szczęście wycofuje.
Microsoft w ramach Windows 10 stosuje już nieco nowocześniejsze formy i usprawnienia, więc w systemie znajdziemy technologię o nazwie Windows Subsystem Linux.
Podobnie jak w przypadku MacOS musimy pobrać „launchera”. Tego pobierzemy TUTAJ.
Jak połączyć WSL oraz Dockera, świetnie już opisał Przemek w swoim artykule.
Docker — pierwsze uruchomienie
Jeśli cała instalacja się powiedzie, to wystarczy sprawdzić, czy działa nam już nasz system konteneryzacji:
sudo docker run hello-world
Dla przykładu komenda zwróciła mi taki oto wynik:

By wyjaśnić co się zadziało, będę tłumaczył linijkę po linijce z powyższego zrzutu:
- Standardowy prompt, z moim loginem w systemie. Następnie wywołanie komendy (czemu nie korzystam z sudo, wyjaśnię później), której celem było uruchomienie kontenera na bazie obrazu hello-world.
- Od drugiej do szóstej linijki mamy informacje o pobieraniu obrazu z rejestru obrazów — o tym wspomnę później.
- Na końcu wynik polecenia, czyli to, co kontener miał zrobić.
Podsumowanie
Jak widać, instalacja jest prosta i nie wymaga dużych nakładów pracy.



