Docker to popularne narzędzie do uruchamiania aplikacji w izolowanych kontenerach. W przeciwieństwie do Dockera w systemie Windows, który wymaga dodatkowej warstwy wirtualizacji, na Linuksie działa bezpośrednio w systemie, co jest szybsze i stabilniejsze. Jeśli dotąd korzystałeś z Dockera w Windows, rozważ przesiadkę na Linux – praca z kontenerami będzie prostsza i bardziej efektywna. A oto krótki przewodnik po przydatnych poleceniach, które umożliwią zainstalowanie oraz sprawdzenie Dockera w Fedora Linux.
Instalacja Dockera i Docker Compose
Zainstaluj Dockera i narzędzia dodatkowe:
sudo dnf install moby-engine docker-compose
Uruchom i włącz usługę Dockera:
sudo systemctl enable --now docker
Powyższe polecenie spowoduje, że Docker zostanie uruchomiony już w bieżącej sesji, a także będzie uruchamiany automatycznie przy każdym starcie systemu.
Krótkie podsumowanie zainstalowanych pakietów:
moby-engineto open-source’owy silnik Dockera, rozwijany w ramach projektu Moby. W praktyce pakiet ten dostarcza ten sam silnik, na którym oparty jest Docker CE (Community Edition). Jest to główne narzędzie do uruchamiania, zatrzymywania i zarządzania kontenerami. Pozwala tworzyć środowiska uruchomieniowe dla aplikacji w odizolowanych kontenerach.
docker-composejest dodatkowym narzędziem umożliwiającym definiowanie i uruchamianie wielu kontenerów jednocześnie, za pomocą jednego plikudocker-compose.yml. Ułatwia budowanie i uruchamianie złożonych aplikacji, które składają się z kilku współpracujących usług (np. serwer aplikacji, baza danych, cache).
Dodanie użytkownika do grupy docker
Aby używać Dockera bez sudo, należy dodać swojego użytkownika do grupy docker:
sudo usermod -aG docker $USER
Wyloguj się i zaloguj ponownie lub uruchom w terminalu:
newgrp docker
⚙️ Jak działa Linux?
Usługa Dockera tworzy gniazdo /var/run/docker.sock, które należy do grupy docker. To gniazdo to interfejs komunikacyjny między klientem Docker a demonem dockerd. Dzięki temu tylko użytkownicy należący do grupy docker mają uprawnienia do zarządzania kontenerami bez sudo.
Test działania Dockera
Uruchom przykładowy kontener testowy:
docker run hello-world
Jeśli wszystko działa, zobaczysz komunikat zaczynający się od:
Hello from Docker!
This message shows that your installation appears to be working correctly.
Zarządzanie kontenerami
- Wyświetlenie listy działających kontenerów:
docker ps
- Wyświetlenie listy wszystkich kontenerów (w tym zatrzymanych):
docker ps -a
- Usunięcie zatrzymanych kontenerów:
docker container prune
Powyżej przedstawiliśmy podstawowe polecenia do wyświetlania i usuwania kontenerów. W kolejnym artykule opublikuję szczegółową tabelę z przykładami dodatkowych komend, takich jak zatrzymywanie i usuwanie kontenerów, wyświetlanie listy obrazów Dockera, przeglądanie logów oraz usuwanie niepotrzebnych obrazów. Te polecenia pozwolą Ci w pełni kontrolować i porządkować środowisko Dockera.