Jak zainstalować Docker w systemie Fedora Linux

Jak zainstalować Docker w systemie Fedora Linux

Docker to narzędzie używane do uruchamiania oprogramowania w kontenerze. To świetny sposób dla programistów i użytkowników, aby mniej martwią się kompatybilnością z systemem operacyjnym i zależnościami, ponieważ zawarte oprogramowanie powinno działać identycznie w dowolnym systemie.

Docker jest dostępny do pobrania i instalacji na Fedorę, a także większość innych dystrybucji Linux. Jednak instalowanie go na Fedorze może być nieco trudne, ponieważ Red Hat nie oferuje natywnego wsparcia dla Docker w jego dystrybucjach. Zamiast tego Red Hat popycha wsparcie dla Podmana, alternatywę dla Dockera. To sprawia, że ​​Docker jest nieco trudniejszy do zainstalowania, ale nadal jest możliwe na Fedorze.

W tym przewodniku pokażemy Ci, jak zainstalować Docker w Fedorze i zacząć od instalowania oprogramowania kontenerowego. Po zainstalowaniu Docker możesz użyć go do instalacji pakietów oprogramowania w taki sam sposób, jak używać menedżera pakietów Distro do pobrania aplikacji. Różnica w użyciu Dockera polega na tym, że wszystko jest bardziej zautomatyzowane, a kompatybilność i zależności nie są już potencjalnymi problemami.

W tym samouczku nauczysz się:

  • Jak zainstalować Dockera
  • Jak uruchomić Dockera i uruchomić go automatycznie podczas rozruchu
  • Jak uruchomić Docker bez root
  • Jak szukać obrazu Dockera
  • Jak zainstalować obraz Docker
  • Jak uruchomić obraz Docker
  • Jak monitorować Dockera różnymi poleceniami
  • Jak automatycznie uruchomić kontener Docker
Docker z kontenerem na Fedora Linux Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Fedora Linux
Oprogramowanie Doker
Inny Uprzywilejowany dostęp do systemu Linux jako root lub za pośrednictwem sudo Komenda.
Konwencje # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Zainstaluj Docker na Fedorze



Red Hat umieścił na naszej drodze kilka przeszkód, więc nie możemy po prostu zainstalować Dockera z prostym instalacja DNF Komenda. Najpierw będziemy musieli dodać repozytorium Docker do naszego systemu, a następnie odinstalować kilka sprzecznych pakietów, które są domyślnie zainstalowane na Fedorę.

  1. Zacznij od zainstalowania DNF-PLUGINS-Core Pakiet, na wypadek, gdyby nie był jeszcze w twoim systemie. Pozwoli ci to zarządzać repozytoriami DNF i dodać do nich oficjalne repozytor.
    $ sudo dnf -y instalacja DNF-PLUGINS-Core 
  2. Następnie dodaj repozytorium Docker do swojego systemu za pomocą następującego polecenia.
    $ sudo dnf config-manager --add-repo https: // pobierz.doker.com/linux/fedora/Docker-CE.Repo 
  3. Zanim zaczniemy instalować Dockera, musimy usunąć Podman I Buildah pakiety z naszego systemu, gdy są one sprzeczne z Dockerem i zahamują go przed zainstalowaniem.
    $ sudo dnf usuń podmana Buildah 
  4. Na koniec możemy zainstalować trzy pakiety Docker, których potrzebujemy, wykonując następujące polecenie.
    $ sudo dnf instaluj Docker-Cce Contenerd.io 
  5. Po zakończeniu instalacji uruchom usługę Docker i, opcjonalnie, włącz ją, gdy system jest ponownie uruchamiany:
    $ sudo systemctl start docker.serwis $ sudo systemctl start Containerd.Service $ sudo systemCtl Włącz Docker.Service $ sudo systemCtl Włącz Containd.praca 
  6. Możesz sprawdzić, czy Docker jest zainstalowany i zebrać informacje o bieżącej wersji, wprowadzając to polecenie:
    Wersja $ sudo Docker 


  7. Wyjście polecenia wersji Docker
  8. Istnieje również szybki i łatwy sposób, aby zobaczyć, ile obecnie uruchomi się kontenerów Docker i zobaczyć niektóre z skonfigurowanych opcji Dockera, wprowadzając:
    $ sudo Docker Info 
  9. Wyjście polecenia Info Dockera pokazujące jego konfigurację

Uruchom Docker bez roota

Domyślnie będziesz musiał użyć sudo lub zaloguj się do root w dowolnym momencie, gdy chcesz uruchomić polecenie Docker. Ten następny krok jest opcjonalny, ale jeśli wolisz uruchomić Docker jako bieżącego użytkownika, dodaj swoje konto do grupy Docker za pomocą tego polecenia:

$ sudo Usermod -Ag Docker $ użytkownik 

Musisz ponownie uruchomić swój system, aby te zmiany weszły.

$ reboot 

Wyszukiwanie obrazu dokera



Teraz jesteś gotowy do zainstalowania obrazów z Docker. Jeśli znasz już nazwę obrazu, który chcesz zainstalować, możesz przejść do następnej sekcji. Jeśli chcesz przeszukać Docker w poszukiwaniu żądanego oprogramowania, możesz użyć następującej składni polecenia:

$ Docker Search [Nazwa] 

Na przykład spróbujmy wyszukać Nginx, który jest popularnym oprogramowaniem serwera WWW.

$ Docker Search nginx 
Docker może wyszukiwać dowolne dostępne obrazy kontenera

Jak widać, istnieje jeden oficjalny obraz Nginx (wskazany przez URZĘDNIK kolumna) po prostu wywołane nginx. Dostępne są również inne wydania i musisz przeczytać ich opisy, aby zobaczyć, co robią inaczej niż oficjalny obraz.

Zainstaluj obraz Docker

Gdy dowiesz się, który obraz chcesz zainstalować, możesz użyć następującego polecenia, aby poinstruować Dockera, aby pobrać żądane oprogramowanie. Jako przykład, zainstalujemy Witaj świecie pakiet, który można użyć, aby upewnić się, że Docker jest w stanie pomyślnie pobrać i uruchamiać obrazy.

$ Docker Pull Hello-World 


Docker pobierający obraz kontenera

Dane wyjściowe na zrzucie ekranu powyżej wskazuje, że Docker był w stanie znaleźć i pobrać określony obraz.

Uruchomienie obrazu Dockera

Teraz, gdy obraz jest pobierany, uruchom go z następującym poleceniem:

$ Docker Run Hello-World 
Docker był w stanie pomyślnie uruchomić obraz Hello-World

Monitorowanie Dockera

Docker daje nam wiele opcji, aby zobaczyć, co się dzieje z naszymi obrazami, ile zasobów systemowych używają itp. Poniższe polecenia są przydatne do monitorowania Dockera i naszych zainstalowanych obrazów.

Aby sprawdzić, które kontenery Docker działają i sprawdź ich aktualny status, wpisz:

$ Docker Container LS 
Polecenie LS Container Container pokazuje aktualnie uruchomione kontenery

Aby zobaczyć listę wszystkich zainstalowanych obrazów Docker, wpisz:

$ Docker Images 


Polecenie Docker Images pokazuje, które obrazy są aktualnie zainstalowane w Docker

Aby zobaczyć bieżące wykorzystanie procesora, pamięci RAM i sieci działających obrazów, wpisz:

$ Docker Stats 
Zobacz bieżące użycie systemu obrazów Docker z poleceniem Docker Stats

Aby zobaczyć konfigurację sieci Dockera, wpisz:

$ Docker Network LS 
Zobacz aktualnie skonfigurowane sieci w Docker z Docker Network LS

Automatycznie uruchom kontener

Widzieliśmy, jak upewnić się, że usługa Docker rozpocznie się automatycznie, gdy komputer się uruchamia. Jeśli pominąłeś ten krok, oto ponownie polecenie.

$ sudo systemctl włącz Docker.Service $ sudo systemCtl Włącz Containd.praca 


Możemy również kontrolować usługi Docker, aby uruchomić ich automatycznie. Oto kilka poleceń do kontrolowania ich zachowania. Użyjemy nginx Jako nasze przykładowe oprogramowanie w tych poleceniach.

  1. Aby uruchomić nowy kontener i skonfiguruj go do automatycznego ponownego uruchomienia, chyba że został zatrzymany lub doker został ponownie uruchomiony, wykonaj następujące polecenie.
    $ Docker Run -d - -Restart, chyba że zatrzymany nginx 
  2. Jeśli kontener już działa, użyj tego polecenia, aby upewnić się, że ponownie uruchomi się automatycznie.
    $ Docker Aktualizacja-Restart, chyba że zatrzymany nginx 
  3. Możemy również upewnić się, że wszystkie kontenery zostały ponownie uruchomione automatycznie, chyba że wyraźnie zatrzymane, używając następującego polecenia.
    Aktualizacja $ Docker -Restart, chyba że zatrzymano $ (Docker PS -q) 
  4. Zawsze uruchomić pojemnik, nawet jeśli został on ręcznie zatrzymany, użyj zawsze opcja zamiast Chyba że zatrzymano.
    Aktualizacja $ Docker -Restart zawsze nginx 
  5. Możesz także użyć na tle Opcja umożliwiająca automatyczne uruchomienie kontenerów tylko wtedy, gdy napotkały błąd.
    Aktualizacja $ Docker-Restart on-Failure nginx 
  6. Wreszcie, aby skonfigurować kontener z powrotem do ustawienia domyślnego, co oznacza brak automatycznego ponownego uruchomienia, użyj NIE opcja.
    Aktualizacja $ Docker -Restart no nginx 


Rozwiązywanie problemów

Jeśli napotykasz problemy z Dockerem, w tym błędy uprawnień lub „Nie możesz połączyć się z demem Docker”, programiści Docker mają poręczny skrypt, który możesz uruchomić, aby sprawdzić kilka typowych problemów. Oto jak go pobrać i uruchomić.

$ curl https: // surowe.Githubusercontent.com/docker/Docker/Master/tope/check-config.SH> Check-config.sh $ bash ./Check-config.cii 
Uruchamianie skryptu kontroli dokera pokazuje nam, czy coś jest błędnie konfigurowane w naszym systemie

Zamykanie myśli

Chociaż Rhel, a co za tym idzie Fedora, nie obsługują Dockera natywnie, nadal można go uruchomić, jak widzieliśmy w tym przewodniku. Rhel Native Tools, takie jak Podman i Buildah, są kompatybilne z Docker, ale nie potrzebują architektury serwera/klienta do uruchomienia. Używanie natywnych narzędzi, w miarę możliwości, jest zawsze zalecaną drogą, ale z tego czy innego powodu nadal możesz zainstalować oryginalnego dokera.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Zainstaluj Docker na Almalinux
  • Najlepszy Linux Distro dla programistów
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Czy Linux może uzyskać wirusy? Badanie podatności Linuksa…
  • Pobierz Linux
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?