Przygotowanie Dockera w Linux Fedora Workstation

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-engine to 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-compose jest dodatkowym narzędziem umożliwiającym definiowanie i uruchamianie wielu kontenerów jednocześnie, za pomocą jednego pliku docker-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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *