Zainstaluj Docker CE na CentOS 8

Zainstaluj Docker CE na CentOS 8
Docker CE jest oficjalnie obsługiwany w Red Hat Enterprise Linux (RHEL) 8 lub Centos 8. Oficjalnie zalecany sposób zarządzania pojemnikami w REL 8 i Centos 8 to Podman. Podman jest zasadniczo zamiennikiem Dockera na Rhel 8 i Centos 8. Obrazy dokera są jednak kompatybilne z Podmanem. Tak więc przeprowadzka do Podmana nie powinna być zbyt trudna.

W każdym razie ten artykuł nie dotyczy Podmana. Chodzi o zainstalowanie Dockera w CentOS 8. Jeśli tak naprawdę nie chcesz przełączać się na Podman i nadal używać Dockera na maszynie RHEL 8 lub Centos 8, ten artykuł jest dla Ciebie.

NOTATKA: Jeśli zamierzasz użyć Dockera na maszynie produkcyjnej, zalecam, aby nie aktualizować do Centos 8/Rhel 8. Używaj CentOS 7/RHEL 7, dopóki Docker nie ma oficjalnego poparcia dla RHEL 8 i CENTOS 8.

Instalowanie wymaganych narzędzi:

Najpierw zaktualizuj pamięć podręczną repozytorium pakietów Centos 8 za pomocą następującego polecenia:

$ sudo dnf makeCache

Teraz zainstaluj wszystkie narzędzia wymagane do instalacji Docker CE za pomocą następującego polecenia:

$ sudo dnf instaluj DNF-UTILS MAPPER-PERSISTENT-DATA LVM2
FUSE-OVERLAYFS WGET

Aby potwierdzić instalację, naciśnij Y a następnie naciśnij .

Należy zainstalować wszystkie wymagane narzędzia.

Dodanie oficjalnego repozytorium pakietów Docker CE:

Docker CE nie jest dostępny w oficjalnym repozytorium pakietów w Centos 8. Ale możesz dodać oficjalne repozytorium pakietów Docker CE na Centos 8 i stamtąd zainstalować Dockera.

Aby dodać oficjalne repozytorium pakietów Docker CE, uruchom następujące polecenie:

$ sudo yum-config-manager --add-repo https: // pobierz.doker.com/linux/centos/
Docker-Ce.Repo

Teraz zaktualizuj pamięć podręczną repozytorium pakietów Centos 8 za pomocą następującego polecenia:

$ sudo dnf makeCache

Instalowanie Containerd.IO:

Główna niezgodność Docker CE na Rhel 8 i Centos 8 jest kontenerd.io pakiet. Docker CE zależy od tego pakietu, ale Rhel 8 i Centos 8 oficjalnie oznaczyły te pakiety. Nie możesz więc zainstalować wersji Containerd.Pakiet IO, który Docker musi pracować na RHEL 8 i Centos 8 za pomocą menedżerów pakietów DNF lub Yum.

Na szczęście możemy ręcznie pobrać najnowszą wersję kontenerd.io pakować i zainstaluj go na Centos 8.

Najpierw przejdź do /TMP katalog w następujący sposób:

$ cd /tmp

Najnowsza wersja kontenerd.io Pakiet to 1.2.6-3.3 W momencie tego pisania. Możesz sprawdzić późniejszą wersję podczas czytania tego artykułu na stronie https: // pobierz.doker.com/linux/centos/7/x86_64/stabilne/pakiety/

Teraz pobierz najnowszą wersję kontenerd.io Pakiet z oficjalnego repozytorium pakietu Centos 7 Docker CE z następującym poleceniem:

$ wget https: // pobierz.doker.com/linux/centos/7/x86_64/stabilne/pakiety/
kontenerd.IO-1.2.6-3.3.El7.x86_64.RPM

Najnowsza wersja kontenerd.io Pakiet powinien zostać pobrany.

Kontener.plik pakietu IO RPM powinien znajdować się w /TMP katalog, jak widać na zrzucie ekranu poniżej.

$ ls -lh pojemnik.io*

Teraz zainstaluj kontenerd.IO-1.2.6-3.3.El7.x86_64.RPM Plik pakietu za pomocą menedżera pakietów DNF w następujący sposób:

$ sudo dnf localInstall ./Containerd.IO-1.2.6-3.3.El7.x86_64.RPM

Aby potwierdzić instalację, naciśnij Y a następnie naciśnij .

Najnowsza wersja kontenerd.io należy zainstalować.

Teraz jesteś gotowy do zainstalowania Docker CE na komputerze Centos 8.

Instalowanie Docker CE:

Aby zainstalować Docker CE w CentOS 8 z oficjalnego repozytorium pakietów Docker CE, uruchom następujące polecenie:

$ sudo dnf instaluj Docker-Cce Docker-Cce-cli

Aby potwierdzić instalację, naciśnij Y a następnie naciśnij .

Menedżer pakietów DNF powinien rozpocząć pobieranie wszystkich wymaganych pakietów RPM z repozytorium pakietów Docker CE. Ukończenie może potrwać trochę czasu.

W tym momencie należy zainstalować Docker CE.

Teraz sprawdź status doker Usługa z następującym poleceniem:

$ sudo Systemctl Status Docker

doker usługa może być nieaktywny (nie działa) i wyłączony (nie automatycznie uruchomi się na rozruchu) jak w moim przypadku.

Rozpocząć doker Usługa, uruchom następujące polecenie:

$ sudo systemctl start docker

Ponadto, aby automatycznie uruchomić doker usługa w rozruchu systemowym, dodaj doker Obsługa uruchamiania systemu CentOS 8 w następujący sposób:

$ sudo systemctl włącz Docker

Teraz sprawdź status doker Służba ponownie.

$ sudo Systemctl Status Docker

doker usługa powinna być aktywny (bieganie) i włączony (automatycznie uruchamia się w rozruchu systemowym).

Nie będziesz chciał uruchamiać poleceń Docker z Sudo lub jako użytkownikiem root. Aby uruchomić polecenia Docker jako użytkownik logowania, musisz dodać użytkownika logowania do doker Grupa.

Aby dodać użytkownika logowania do doker Grupa, uruchom następujące polecenie:

$ sudo Usermod -Ag Docker $ (whoami)

Teraz ponownie uruchom maszynę CentOS 8 z następującym poleceniem:

$ sudo restart

Po uruchamianiu maszyny Centos 8 możesz sprawdzić, czy Docker pracuje z następującym poleceniem:

Wersja $ Docker

Jak widać, prowadzę Docker CE 19.03.5. Klient i serwer Docker Engine również działa.

Teraz spróbujmy uruchomić Witaj świecie Kontener Docker.

$ Docker Run Hello-World

Jak widać, Docker wyciągnął Witaj świecie pojemnik z Internetu i z powodzeniem go uruchomił.

Tak więc instalujesz Docker CE w Centos 8. Dziękujemy za przeczytanie tego artykułu.