Wyszukiwanie

Szukaj publikacji

Wpisz co najmniej 2 znaki, aby rozpocząć wyszukiwanie.

    Powrot do wpisow

    Instalacja Dockera z pluginem Docker Compose v2 na SUSE Linux Enterprise Server 15

    (SLES 15) Instalacja Dockera na SLES 15 oraz omówienie najczęstszego problemu z brakiem repozytoriów lub aktywnej subskrypcji.

    Wprowadzenie

    Instalacja Dockera na SUSE Linux Enterprise Server 15 zależy przede wszystkim od dostępu do odpowiednich repozytoriów pakietów.

    W tym artykule pokazuję właściwą procedurę instalacji na systemie z aktywną subskrypcją SLES oraz wyjaśniam najczęstszy problem, gdy zypper install docker nie znajduje pakietu.

    Scenariusz problemowy - brak 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 problem wynika z braku repozytoriów lub aktywnej subskrypcji, a nie z samej procedury instalacyjnej. To scenariusz diagnostyczny, nie właściwa metoda instalacji Dockera.

    Instalacja na systemie 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.