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.