devops
Instalacja Dockera z pluginem Docker Compose v2 na SUSE Linux Enterprise Server 15
(SLES 15) Dwie praktyczne receptury instalacji Dockera: dla systemu z aktywną subskrypcją SUSE oraz bez rejestracji w SUSE Customer Center.
Wprowadzenie
Instalacja Dockera na Suse Linux Enterprise Server 15 zależy przede wszystkim od sposobu zarządzania repozytoriami pakietów.
W praktyce spotykane są dwa scenariusze:
- serwer posiada aktywną subskrypcję SUSE i dostęp do oficjalnych repozytoriów,
- serwer nie jest zarejestrowany lub administrator nie udostępnił odpowiednich modułów.
Przed rozpoczęciem instalacji warto ustalić, z którym przypadkiem mamy do czynienia.
Receptura 1 - system bez aktywnej rejestracji SLES
Jeżeli serwer nie jest zarejestrowany w SUSE Customer Center, polecenie:
sudo zypper install docker
zwykle zakończy się błędem informującym o braku pakietu.
Najczęstsze przyczyny:
- brak aktywnej subskrypcji SUSE,
- brak dostępu do modułu Containers,
- centralne zarządzanie repozytoriami przez administratora,
- środowisko testowe bez podłączonych repozytoriów producenta.
W takim przypadku należy skontaktować się z administratorem systemu lub uzyskać dostęp do odpowiednich repozytoriów zawierających pakiety Dockera.
Receptura 2 - system z aktywną subskrypcją SLES
Dalsza część artykułu opisuje standardową instalację Dockera na systemie posiadającym dostęp do repozytoriów SUSE.
1. Weryfikacja wersji systemu
Najpierw sprawdź wersję systemu:
cat /etc/os-release
Przykładowy wynik:
NAME="SLES"
VERSION="15-SP7"
VERSION_ID="15.7"
2. Weryfikacja dostępności pakietu Docker
Przed instalacją warto sprawdzić, czy pakiet jest widoczny w repozytoriach:
zypper search docker
Jeżeli na liście znajduje się pakiet docker, można przejść do instalacji.
3. Instalacja Docker Engine
Instalacja Dockera:
sudo zypper install docker
Menedżer pakietów pobierze wymagane zależności i zainstaluje usługę Docker Engine.
4. Uruchomienie usługi Docker
Po zakończeniu instalacji uruchom usługę:
sudo systemctl enable --now docker
Sprawdź status:
sudo systemctl status docker
Usługa powinna mieć status:
active (running)
5. Instalacja Docker Compose v2
Na współczesnych instalacjach Dockera zalecane jest używanie Compose v2.
Instalacja:
sudo zypper install docker-compose-switch
Dlaczego docker-compose-switch?
Docker Compose v1 był dostarczany jako osobne narzędzie:
docker-compose
Obecnie rekomendowany jest Docker Compose v2 uruchamiany jako część Docker CLI:
docker compose
Pakiet docker-compose-switch zapewnia zgodność pomiędzy starym i nowym sposobem uruchamiania Compose.
6. Weryfikacja instalacji
Sprawdź wersję Dockera:
sudo docker version
Sprawdź Compose v2:
sudo docker compose version
Sprawdź komunikację z demonem:
sudo docker ps
Jeżeli wszystkie polecenia zwracają wynik bez błędów, instalacja została zakończona poprawnie.
7. Test działania
Uruchom prosty kontener testowy:
sudo docker run hello-world
Poprawne wykonanie polecenia potwierdza działanie środowiska kontenerowego.
8. Uwagi produkcyjne
W wielu poradnikach można spotkać polecenie:
sudo usermod -aG docker <użytkownik>
Nie należy wykonywać go bez zastanowienia.
Użytkownicy należący do grupy docker mogą wykonywać operacje dające uprawnienia zbliżone do konta root.
Przed dodaniem użytkowników do tej grupy warto odpowiedzieć sobie na pytania:
- kto będzie zarządzał kontenerami,
- czy wymagany jest dostęp bez użycia
sudo, - czy obowiązują dodatkowe wymagania bezpieczeństwa.
W środowiskach produkcyjnych często pozostawia się obsługę Dockera wyłącznie przez sudo.
Podsumowanie
Na zarejestrowanym systemie SLES 15 instalacja Dockera sprowadza się do instalacji pakietu docker, uruchomienia usługi oraz doinstalowania pakietu docker-compose-switch.
Jeżeli pakiet Docker nie jest dostępny, w pierwszej kolejności należy zweryfikować dostępność odpowiednich repozytoriów i modułów SUSE.