Docker is een open-source containerisatie-applicatie die is ontworpen om applicatieprocessen te maken, te implementeren en uit te voeren in een container, zoals een virtuele machine, maar gebruikmakend van dezelfde kernel als het host-besturingssysteem. Docker containers stellen een ontwikkelaar in staat om alle delen van de applicatie, bibliotheken, en de afhankelijkheden ervan in een pakket te verpakken en het te implementeren.
Docker heeft een image repository met een voorgeconfigureerd Docker image voor bijna alle bekende open-source applicaties en besturingssystemen. Docker heeft twee edities, de Docker CE (Community Edition), dat is een gratis en open-source versie, en de andere is Docker EE (Enterprise Edition), die wordt geleverd met ondersteuning, certificering, enz. en is betaald.
Installeren van Docker op CentOS
In deze tutorial laten we je stap voor stap zien hoe je Docker CE op CentOS 7 en CentOS 8 kunt installeren.
Voorvereisten
- Een onderhouden versie van CentOS (Docker ondersteunt geen verouderde versies)
- Een gebruikersaccount met ‘sudo’ privileges.
Stap 1: Installeer Yum Utils
Vooreerst moeten we het ‘yum utils’ pakket installeren voor het gebruik van yum-config-manager om CentOS extra’s in te schakelen. Gebruik het volgende commando:
$ sudo yum install yum-utils -y
Uitvoer:
Zoals u in de bovenstaande schermafbeelding kunt zien, is yum-utils geïnstalleerd.
Stap 2: CentOS-extra’s inschakelen
Om CentOS-extra’s in te schakelen, gebruikt u het commando yum-config-manager:
$ sudo yum-config-manager --enable extras
Om te bevestigen of extra’s zijn ingeschakeld, gebruikt u het volgende commando:
$ sudo yum repolist
Uitvoer:
Stap 3: Docker-afhankelijkheden installeren
Nu moeten we device-mapper-persistent-data, en lvm2 pakket installeren aangezien Docker afhankelijk is van deze twee pakketten. Gebruik het onderstaande commando:
$ sudo yum install device-mapper-persistent-data lvm2
Uitvoer:
U kunt in de bovenstaande schermafbeelding zien dat deze pakketten al geïnstalleerd zijn.
Stap 4: Docker Official Repo toevoegen
We gaan nu de officiële Docker repository toevoegen aan CentOS met behulp van yum-config-manager:
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Uitvoer:
Docker repository zou nu toegevoegd moeten zijn.
Stap 5: Alleen voor CentOS 8 en hoger
Als u Docker installeert op CentOS 7 of lager, kunt u deze stap overslaan, maar voor CentOS 8 moeten we de Docker-compatibiliteit corrigeren met het containerd.io-pakket. We moeten het pakket handmatig downloaden en vervolgens installeren met yum.
Eerst navigeren we naar de map /tmp:
$ cd /tmp
We downloaden het nieuwste pakket uit de officiële CentOS 7 package repository van Docker CE met het volgende commando:
$ wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm
Uitvoer:
Verwissel de link in het bovenstaande commando met de meest recente link van de officiële webpagina. Zodra het nieuwste containerd.io-pakket is gedownload, installeren we het vanuit /tmp met het volgende commando:
$ sudo yum install ./containerd.io-1.2.13-3.2.el7.x86_64.rpm
Uitvoer:
Daar ga je, je hebt de nieuwste versie van containerd.io geïnstalleerd.
Stap 6: Docker installeren!
Met alles ingesteld, kunnen we Docker eindelijk installeren met onderstaand commando:
sudo yum install docker-ce
Uitvoer:
Om de installatie te bevestigen, druk op Y en vervolgens op <Enter>. Yum package manager begint met het downloaden van pakketten.
Het kan even duren voordat de installatie is voltooid, en op een gegeven moment kan u worden gevraagd om de GPG-sleutel van Docker te accepteren.
Druk op ‘y’ en vervolgens op <Enter> om verder te gaan en na korte tijd wordt docker geïnstalleerd.
U kunt in de bovenstaande schermafbeelding zien dat onze docker-installatie op CentOS met succes is voltooid.
Stap 6: Nu gaan we de Docker-installatie verifiëren:
docker -v
Uitvoer:
Docker is geïnstalleerd op ons testsysteem; u kunt de Docker-versie zien in de bovenstaande schermafbeelding.
Configuratie van Docker op CentOS
Ten eerste zullen we de status van de Docker-service bekijken met:
$ sudo systemctl status docker
Uitvoer:
Het is u misschien opgevallen dat Docker standaard is uitgeschakeld na de installatie. Om het in te schakelen, gebruikt u het onderstaande commando:
$ sudo systemctl start docker
Om de docker service bij het opstarten van het systeem te starten:
$ sudo systemctl enable docker
Daarna controleren we de status opnieuw met het commando:
$ sudo systemctl status docker
Uitvoer:
U kunt zien dat de Docker service nu actief is en draait. Het zal ook automatisch starten bij het opstarten van het systeem.
Als u zover hebt kunnen komen, zou u Docker met succes moeten hebben geïnstalleerd op uw CentOS 7- of CentOS 8-machine. U kunt Docker nu verder verkennen.
Tip! Als je Docker gaat gebruiken op een productie machine, dan zullen we je aanraden om niet te upgraden naar CentOS 8. Probeer CentOS 7 te blijven gebruiken totdat Docker officiële ondersteuning heeft voor CentOS 8.