Docker CE wordt officieel niet ondersteund op Red Hat Enterprise Linux (RHEL) 8 of CentOS 8. De officieel door Red Hat aanbevolen manier om containers te beheren op RHEL 8 en CentOS 8 is Podman. Podman is in principe een vervanging voor Docker op RHEL 8 en CentOS 8. Docker images zijn echter compatibel met Podman. Dus, overstappen naar Podman zou niet al te moeilijk moeten zijn.
Hoe dan ook, dit artikel gaat niet over Podman. Het gaat over het geïnstalleerd krijgen van Docker op CentOS 8. Als je echt niet wilt overstappen op Podman en Docker wilt blijven gebruiken op je RHEL 8 of CentOS 8 machine, dan is dit artikel voor jou.
NOTE: Als je Docker gaat gebruiken op een productiemachine, dan raad ik je aan om niet te upgraden naar CentOS 8/RHEL 8. Blijf CentOS 7/RHEL 7 gebruiken totdat Docker officiële ondersteuning heeft voor RHEL 8 en CentOS 8.
Installeren van benodigde tools:
Werk eerst de cache van de CentOS 8 package repository bij met het volgende commando:
Installeer nu alle tools die nodig zijn voor het installeren van Docker CE met het volgende commando:
fuse-overlayfs wget
Om de installatie te bevestigen, drukt u op Y en vervolgens op <Enter>.
Alle benodigde tools zouden geïnstalleerd moeten zijn.
De officiële pakketrepository van Docker CE toevoegen:
Docker CE is niet beschikbaar in de officiële pakketrepository van CentOS 8. Maar u kunt de officiële Docker CE pakketrepository toevoegen op CentOS 8 en Docker van daaruit installeren.
Om de officiële Docker CE pakketrepository toe te voegen, voert u het volgende commando uit:
docker-ce.repo
Werk nu de CentOS 8 package repository cache bij met het volgende commando:
Installatie van Containerd.io:
De belangrijkste incompatibiliteit van Docker CE op RHEL 8 en CentOS 8 is het containerd.io pakket. Docker CE is afhankelijk van dat pakket, maar RHEL 8 en CentOS 8 hebben deze pakketten officieel gemarkeerd. Dus, je kunt de versie van containerd.io pakket die Docker nodig heeft om te werken op RHEL 8 en CentOS 8 niet direct installeren met behulp van de DNF of YUM pakketbeheerders.
Gelukkig kunnen we handmatig de nieuwste versie downloaden van containerd.io pakket downloaden en op CentOS 8 installeren.
Navigeer eerst als volgt naar de map /tmp:
De laatste versie van containerd.io pakket is 1.2.6-3.3 op het moment van dit schrijven. U kunt controleren of er een latere versie is wanneer u dit artikel leest op https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
Nu downloadt u de nieuwste versie van containerd.io-pakket uit de officiële CentOS 7 pakketrepository van Docker CE met het volgende commando:
containerd.io-1.2.6-3.3.el7.x86_64.rpm
De nieuwste versie van containerd.io pakket zou gedownload moeten worden.
Het containerd.io RPM pakketbestand zou in de /tmp directory moeten staan zoals u kunt zien in de schermafbeelding hieronder.
Installeer nu het containerd.io-1.2.6-3.3.el7.x86_64.rpm pakketbestand met DNF package manager als volgt:
Om de installatie te bevestigen, drukt u op Y en vervolgens op <Enter>.
De nieuwste versie van containerd.io zou moeten zijn geïnstalleerd.
Nu bent u klaar om Docker CE op uw CentOS 8-machine te installeren.
Installeren van Docker CE:
Om Docker CE op CentOS 8 te installeren vanuit de officiële Docker CE package repository, voert u het volgende commando uit:
Om de installatie te bevestigen, drukt u op Y en vervolgens op <Enter>.
De DNF package manager zou moeten beginnen met het downloaden van alle benodigde RPM-pakketten uit de Docker CE package repository. Het kan even duren voordat dit is voltooid.
Op dit punt zou Docker CE moeten zijn geïnstalleerd.
Controleer nu de status van de docker service met het volgende commando:
De docker service kan inactief zijn (draait niet) en uitgeschakeld (start niet automatisch bij het opstarten) zoals in mijn geval.
Om de docker service te starten, voert u het volgende commando uit:
Ook om de docker service automatisch te starten bij het opstarten van het systeem, voegt u de docker service als volgt toe aan het opstarten van het systeem van CentOS 8:
Nu controleert u opnieuw de status van de docker service.
De docker service zou actief moeten zijn (draaien) en ingeschakeld (zal automatisch starten bij het opstarten van het systeem).
Je wil geen Docker commando’s uitvoeren met sudo of als root gebruiker. Om Docker-opdrachten uit te voeren als uw aanmeldingsgebruiker, moet u uw aanmeldingsgebruiker toevoegen aan de docker-groep.
Om uw aanmeldingsgebruiker aan de docker-groep toe te voegen, voert u het volgende commando uit:
Nu start u uw CentOS 8-machine opnieuw op met het volgende commando:
Als uw CentOS 8-machine eenmaal is opgestart, kunt u controleren of Docker werkt met het volgende commando:
Zoals u kunt zien, draai ik Docker CE 19.03.5. Docker Engine client en server werken ook.
Nu, laten we proberen om de hello-world Docker container te draaien.
Zoals u kunt zien, heeft Docker de hello-world container van het internet gehaald en met succes uitgevoerd.
Zo, dat is hoe u Docker CE installeert op CentOS 8. Bedankt voor het lezen van dit artikel.