Jak zainstalować i korzystać z Dockera w CentOS 8

Jak zainstalować i korzystać z Dockera w CentOS 8
Docker to najwyżej oceniana platforma open source używana do opracowywania, wdrażania, uruchamiania i wysyłania aplikacji za pomocą kontenerów. Kontenery są jak maszyny wirtualne, które pomagają oddzielić aplikacje od systemu. Opracowanie aplikacji i pakowanie jej ze wszystkimi zależnościami w kontenerze i dostarczanie aplikacji w dowolnym miejscu.

Docker słynie z zrewolucjonizowanego rozwoju, aw ciągu ostatnich kilku lat jego popularność wiele wzrosła. Przed Dockerem i kontenerami wdrożenie i skalowanie było lekceważeniem bólu głowy.

Istnieją trzy metody na oficjalnej stronie dokumentacji Docker do instalacji Docker w systemie operacyjnym Centos 8.

  • Jeden używa zautomatyzowanych scenariuszy wygody.
  • Drugi to pobranie pakietu RPM Dockera i instalacja go ręcznie.
  • Trzecią metodą jest skonfigurowanie repozytorium Dockera i instalowanie go stamtąd, co jest zalecanym i najbardziej odpowiednim sposobem.

Ten post na pewno będzie zgodny z zalecanym i najbardziej wydajnym sposobem instalacji Dockera w systemie operacyjnym Centos 8.

Instalacja Docker na Centos 8 za pomocą repozytorium

Aby zainstalować najnowszą wersję Docker w CentoOS 8, zanim zaczniesz instalację, upewnij się, że nie masz starszej wersji Docker w systemie operacyjnym CentOS 8.

Odinstaluj stare wersje

Po pierwsze, lepiej jest odinstalować Dockera i Docker-Engine, które były starszymi wersjami Docker. Wykonaj więc polecenie wpisane poniżej, aby usunąć/odinstalować Docker, Docker-Silnik i wszystkie jego zależności:

$ sudo dnf Usuń Docker-Latest Docker-Engine Docker-Client Docker-common Docker-Client-Latest Docker-Logrotat Docker-Latest-Logrotatan

Jeśli DNF nie znajdzie dopasowań do tych pakietów, to jest w porządku.

Nowy pakiet silnika Docker nazywa się Docker-CE, a jego proces instalacji w Centos 8 jest prosty.

Instalowanie Dockera

Chociaż Docker jest dostępny w oficjalnym repozytorium pakietów DNF do pobrania i zainstalowania w Centos 8, nie jest to najnowsza wersja. Aby zainstalować najnowszą wersję, instalowanie Dockera poprzez dodanie jego oficjalnego repozytorium do systemu Centos 8 jest najlepszą metodą.

Przed dodaniem repozytorium zaktualizuj repozytorium pakietów systemu za pomocą polecenia:

$ Sudo DNF Check-update

Po zaktualizowaniu, jeśli istnieją jakieś pakiety do aktualizacji, zaktualizuj je za pomocą polecenia typu na wpisanego poniżej:

Aktualizacja $ sudo dnf

Gdy wszystkie pakiety systemu będą aktualne, skonfiguruj repozytorium. Repozytorium Dockera można skonfigurować, dodając repozytorium do listy źródeł systemu.

Skonfiguruj repozytorium

Aby dodać dowolne repozytorium do listy źródeł systemu, składnia jest naprawdę prosta. Możesz użyć poniższego polecenia, aby dodać repozytorium dokera do systemu:

$ sudo dnf config-manager --add-repo = https: // pobierz.doker.com/linux/centos/docker-ce.Repo

Po dodaniu repozytorium Dockera możesz zainstalować najnowszą dostępną wersję Docker Engine w Centos 8.

Zainstaluj silnik Docker

Ponieważ repozytorium Dockera jest dodawane do systemu, instalacja Dockera jest naprawdę prosta i łatwa, podobnie jak instalowanie dowolnego innego pakietu w Centos 8. Aby zainstalować najnowszą wersję Dockera prosto z repozytorium Dockera, wykonaj polecenie wpisane poniżej:

$ sudo dnf instaluj Docker -Cce -Nobest --allowerasing -y

W powyższym poleceniu opcja „-Nobest” służy do usuwania zainstalowanych pakietów do rozwiązywania zależności. Opcja „-Allowerasing” służy do usuwania zainstalowanych pakietów do rozwiązywania zależności.

Flaga -y jest już dodawana do polecenia instalacyjnego, więc proces instalacji nic nie wynika z powodu. Nie musisz pisać Y i naciskać Enter, aby kontynuować proces instalacji Docker.

W porządku, na tym etapie Docker jest pomyślnie zainstalowany, ale nie jest gotowy do użycia. Aby zacząć korzystać z Dockera, musimy rozpocząć demon Docker. Aby rozpocząć Docker Daemon na Centos 8, wykonaj polecenie podane poniżej:

$ sudo systemctl start docker

Po uruchomieniu demona Dockera nie pokazuje żadnego wyjścia. Możesz sprawdzić, czy działa, albo nie, sprawdzając status Docker Dememon.

Aby zweryfikować status demona Dockera, uruchom polecenie wpisane poniżej ::

$ sudo Systemctl Status Docker

W załączonym zrzucie ekranu wyjściowym możesz być świadkiem, że usługa jest aktywna i działa.

Wreszcie, zamiast uruchamiać Docker Daemon za każdym razem, dlaczego nie włączymy Docker Demon na rozruchu systemowym, aby zacząć się w czasie rozruchu. Aby rozpocząć demon Docker automatycznie w czasie rozruchu, wykonaj polecenie:

$ sudo systemctl włącz Docker

Na tym etapie jest zainstalowany Docker i uruchamiany jest Docker-Daemon; Masz narzędzie Docker Line Line, z którego możesz korzystać z Docker i wykonać zadania związane z Dockerem. Nauczmy się podstawowego użycia Dockera w systemie operacyjnym Centos 8.

Użycie narzędzia Docker Command-Line

Po zakończeniu instalacji Dockera, zagłębmy się w jego użycie i dowiedz się o narzędzia Docker Line Line.

Składnia pisania polecenia Docker to:

$ Docker [opcja] [polecenie] [Argumenty]

Aby wiedzieć o wszystkich dostępnych opcjach i poleceń, po prostu uruchom polecenie Docker w terminalu i naciśnij Enter:

$ Docker

Pracuj z obrazami Docker

Docker ma rejestr znany jako Docker Hub, w którym przechowywane są wszystkie obrazy Docker. Obraz Docker zawiera aplikację i jej oprogramowanie zależności wraz z innymi wymaganymi bibliotekami. Z Docker Hub możemy pobrać dowolny dostępny obraz Docker, a za pomocą tych obrazów Docker kontenery mogą działać na platformie Docker.

Nie ma ograniczeń budowania i hostingu obrazów Docker na Docker Hub. W hubie dokera każda osoba może hostować swój obraz dokera.

Spróbujmy uzyskać dostęp, pobrać i uruchomić obraz Docker „Hello-World” z centrum Docker i sprawdź, czy to działa, czy nie. Aby pobrać i uruchomić obraz Docker z Hub Docker, wykonaj polecenie Docker z uruchomieniem podkomenda, jak napisano poniżej:

$ sudo docker run hello-world

Możesz być świadkiem, że obraz Docker „Hello-World” jest pomyślnie pobierany i uruchamiany z centrum Docker w wyniku podanym poniżej.

Podobnie, jeśli nie wiesz, czy w hubie dokera istnieje obraz dokera. Na przykład, aby poszukać obrazu Dockera „Centos” z piasty Docker, wykonaj polecenie Docker za pomocą wyszukiwania podkomenda, jak pokazano poniżej:

$ sudo Docker Search Centos

Powyższe polecenie wyszukiwa ciąg „Centos” z całego piasty Docker i pobrą wszystkie obrazy Docker, które zawierają ten ciąg w ich nazwach i wyświetli wynik na terminalu:

Na wyżej zawartym zrzucie ekranu widać, że mamy wszystkie obrazy Docker, ich opisy i gwiazdy zawierające „centos” na ich imieniu.

Po znalezieniu obrazu Docker w potrzebie możesz uzyskać/pobrać ten obraz, wykonując polecenie Docker za pomocą podkomencyjnego ciągnięcia, jak pokazano poniżej:

$ sudo docker pull centos

Po pomyślnym pociągnięciu obrazu możesz po prostu uruchomić go za pomocą podkomenda Uruchom:

$ sudo docker run centos

Aby wymienić wszystkie obrazy Docker w systemie, wpisz proste polecenie podane poniżej w terminalu:

$ Sudo Docker Images

Możesz być świadkiem wyników, że wymienione są obrazy „Hello-World” i „Centos”.

Po zrozumieniu całej koncepcji obrazów Docker, dowiedzmy się trochę o kontenerach Docker.

Uruchomienie kontenera Docker

Ponieważ kontenery Docker są jak maszyny wirtualne i są bardzo interaktywne i przyjazne dla zasobów. Niedawno przeprowadziliśmy pojemnik „Hello-World”, który pokazuje wiadomość Hello World i wyjścia.

Teraz spróbujmy uruchomić kolejny pojemnik z obrazem Centos, który właśnie pobraliśmy. Aby uruchomić pojemnik z obrazem Centos, uruchom polecenie:

$ sudo docker run -t centos

W powyższym poleceniu użyliśmy przełączników -it, które dają nam dostęp do interaktywnej powłoki do kontenera.

Jak widać na zrzucie ekranu dołączonego powyżej, jesteśmy teraz w powładzie kontenera Docker, a 163e7ED6525F to identyfikator kontenera.

Teraz, niezależnie od polecenia, które wykonamy, zostanie wykonane w pojemniku. Na przykład, jeśli chcemy pobrać i zainstalować MySQL w kontenerze, musimy po prostu uruchomić polecenie „DNF Install @MysQL”, nawet nie pisanie sudo na początku polecenia, ponieważ jesteśmy zalogowani jako użytkownik root:

# DNF instaluj @Mysql

Możesz być świadkiem, że rozpoczęła się instalacja MySQL w pojemniku.

Wpisz „Y”, aby importować klawisze GPG i naciśnij Enter, aby kontynuować proces instalacji MySQL wewnątrz kontenera.

Na tym etapie możesz być świadkiem, że MySQL jest pomyślnie zainstalowany.

Po dokonaniu pożądanych zmian w kontenerze, zdecydowanie musisz popełnić zmiany w kontenerze Docker na obraz Docker.

Popełnianie zmian

Do tej pory zmiany, które wprowadziliśmy, takie jak instalacja MySQL, są właśnie stosowane do kontenera. Jeśli jednak błędnie zapomniemy zapisać zmiany, wszystko na pewno zostanie utracone.

Po zainstalowaniu MySQL wewnątrz pojemnika, aby zapisać stan kontenera jako nowy obraz, najpierw musisz wyjść z kontenera, w którym jesteś obecny.

Aby zapisać zmiany, które przeprowadziliśmy w pojemniku, wyjdź z niego za pomocą polecenia typu wpisanego poniżej:

# Wyjście

Po wyjściu z kontenera wykonaj polecenie Docker Commit, aby popełnić zmiany w nowym obrazie Docker. Składnia popełniania zmian jest następująca:

$ sudo docker commit -m „Zmiany, które wprowadziłeś” -a „Nazwa autora” Repozytorium kontenera/new_image_name

W powyższej składni:

"-M„Dotyczy wiadomości zatwierdzenia, które wyjaśnia, co zrobiłeś i jakie zmiany dokonałeś,
"-A„Dotyczy nazwy autora, który popełnia te zmiany,
"Kontener-id”Jest identyfikatorem pojemnika, który właśnie widzieliśmy w skorupce pojemnika,
W końcu podaj „Nazwa repozytorium.„Nazwa repozytorium może podać każdą nową nazwę; To nowa nazwa obrazu.

Na przykład:

Aby popełnić zmiany, które niedawno wprowadziliśmy, polecenie Docker Commit pójdzieby w ten sposób:

$ sudo docker commit -m "dodano mysql" -A "John Doe" 163E7ED6525F CENTOS

Po zaangażowaniu zmian zostanie utworzony nowy obraz w systemie operacyjnym Centos.

Możesz pokazać obrazy w systemie operacyjnym CentOS za pomocą polecenia Docker Images:

$ Sudo Docker Images

Możesz być świadkiem wyżej zawartości zrzutu wyjściowego powyżej; Nowy obraz Docker z Centos jest tworzony 4 minuty temu i wymieniony na liście zdjęć Docker. Możesz także zobaczyć wzrost rozmiaru obrazu w porównaniu ze starszym obrazem Centos. Wzrost wielkości obrazu jest zdecydowanie spowodowany zmianami, które niedawno wprowadziliśmy w kontenerze (instalacja MySQL).

Odtąd, ilekroć musisz uruchomić pojemnik z MySQL, możesz użyć najnowszego obrazu Centos.

Lista kontenerów Docker

Właśnie wymieniliśmy obrazy Docker; Możemy również wymienić kontenery Docker. W Docker mogą istnieć dwa stany kontenerów:

  • Aktywne pojemniki
  • Nieaktywne pojemniki

Aby wyświetlić/wymienić aktywne kontenery Docker, wykonaj polecenie podane poniżej:

$ sudo docker ps

Aby wyświetlić/wymienić wszystkie kontenery Docker, wykonaj polecenie Docker PS z flagą -a:

$ sudo docker ps -a

Jeśli chcesz zatrzymać aktywny kontener, po prostu wykonaj polecenie Docker z podkomencyjnym identyfikatorem Stop i Container ID, jak pokazano poniżej:

$ sudo docker stop kontener-id

Pchanie obrazu Dockera

Ostatnią rzeczą, której musisz się nauczyć, jest przesunięcie obrazu Dockera do hubu Docker i udostępnianie go.

Aby nacisnąć lub przesłać obraz Docker na hubie Docker. Jeśli nie masz konta, zarejestruj i utwórz je; W przeciwnym razie możesz iść naprzód, aby popchnąć obraz Dockera, jeśli masz już konto.

Aby popchnąć obraz, najpierw zaloguj się do hub Docker za pomocą polecenia typu na wpisanego poniżej:

$ login login -u Docker-Registry-Username

Wprowadź hasło swojego hub Docker, a jeśli wprowadzone hasło jest poprawne, zostaniesz zalogowany i naciśnij wybrany obraz dokera.

Aby nacisnąć obraz, wykonaj poniższe polecenie dokera z podkomencją push i nazwa obrazu Docker:

$ Docker Push Docker-Registry-Username/Docker-Image-name

Przesłanie obrazu Docker zajmie rozmiar obrazu:

Pchany obraz Dockera zostanie wymieniony na stronie pulpitu nawigacyjnego konta Docker Hub i możesz je zweryfikować.

W przeciwieństwie do tego, jeśli nie możesz nacisnąć obrazu Dockera do piasty Docker, zdecydowanie nie jesteś poprawnie zalogowany. Spróbuj zalogować się ponownie i popchnąć obraz Docker.

Wniosek

Ten post zawiera pełny krok po kroku i głęboki przewodnik na Docker oraz jak zainstalować i skonfigurować Docker w systemie operacyjnym Centos 8. W tym poście nauczyliśmy się instalować Dockera, dodając repozytorium Dockera do systemu CentOS 8 i instaluj najnowszą wersję Docker.

Nauczyliśmy się podstawowego, ale szczegółowego wykorzystania Dockera. Dowiedzieliśmy się o obrazach Docker, kontenerach Docker, jak wyciągnąć obraz Docker z centrum Docker, jak uruchomić kontener Docker, jak popełnić zmiany kontenera na obraz dokera Centrum Docker za dzielenie się nim ze społecznością międzynarodową.