Powrot do wpisow

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.