Docker er et open source containeriseringsprogram, der er designet til at oprette, implementere og køre programprocesser i en container, ligesom en virtuel maskine, men ved hjælp af den samme kerne som værtsoperativsystemet. Docker-containere giver en udvikler mulighed for at pakke alle dele af applikationen, biblioteker og dens afhængigheder i én pakke og distribuere den.
Docker har et image repository med et forudkonfigureret Docker-image for næsten alle kendte open source-applikationer og operativsystemer. Docker har to udgaver, Docker CE (Community Edition), som er en gratis og open source-version, og den anden er Docker EE (Enterprise Edition), som kommer med support, certificering osv. og er betalt.
Installation af Docker på CentOS
I denne vejledning vil vi vise dig trin for trin-guide til installation af Docker CE på CentOS 7 og CentOS 8.
Forudsætninger
- En vedligeholdt version af CentOS (Docker understøtter ikke forældede versioner)
- En brugerkonto med ‘sudo’-rettigheder.
Stræk 1: Installer Yum Utils
Først af alt skal vi installere ‘yum utils’-pakken for at bruge yum-config-manager til at aktivere CentOS ekstramateriale. Brug følgende kommando:
$ sudo yum install yum-utils -y
Output:
Som du kan se på ovenstående skærmbillede, er yum-utils installeret.
Stræk 2: Aktiver CentOS extras
For at aktivere CentOS extras skal du bruge kommandoen yum-config-manager:
$ sudo yum-config-manager --enable extras
For at bekræfte, om extras er aktiveret, skal du bruge følgende kommando:
$ sudo yum repolist
Output:
Stræk 3: Installer Docker-afhængigheder
Nu skal vi installere device-mapper-persistent-data og lvm2-pakken, da Docker afhænger af disse to pakker. Brug nedenstående kommando:
$ sudo yum install device-mapper-persistent-data lvm2
Output:
Fra ovenstående skærmbillede kan du se, at disse pakker allerede blev installeret.
Stræk 4: Tilføj Docker Official Repo
Vi skal nu tilføje Dockers officielle repository til CentOS ved hjælp af yum-config-manager:
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Output:
Docker-repository burde være tilføjet nu.
Strin 5: Kun for CentOS 8 og derover
Hvis du installerer Docker på CentOS 7 eller lavere, kan du springe dette trin over, men for CentOS 8 skal vi rette Docker-kompatibilitet med containerd.io-pakken. Vi skal manuelt downloade pakken og derefter installere den ved hjælp af yum.
Først navigerer vi til mappen /tmp:
$ cd /tmp
Vi skal downloade den nyeste pakke fra det officielle CentOS 7-pakkearkiv for Docker CE med følgende kommando:
$ wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm
Output:
Husk at erstatte linket i ovenstående kommando med det nyeste link fra den officielle webside. Når den nyeste containerd.io-pakke er hentet, installerer vi den fra /tmp ved hjælp af følgende kommando:
$ sudo yum install ./containerd.io-1.2.13-3.2.el7.x86_64.rpm
Output:
Så har du den nyeste version af containerd.io installeret.
Stræk 6: Installer Docker!
Med alt indstillet kan vi endelig installere Docker ved hjælp af nedenstående kommando:
sudo yum install docker-ce
Output:
For at bekræfte installationen skal du trykke på Y og derefter trykke på <Enter>. Yum-pakkehåndteringsprogrammet begynder at downloade pakker.
Det kan tage et stykke tid at gennemføre, og på et tidspunkt kan du blive bedt om at acceptere GPG-nøglen fra Docker.
Tryk på ‘y’ og derefter <Enter> for at fortsætte, og efter kort tid vil docker blive installeret.
Du kan se i ovenstående skærmbillede, at vores docker installation på CentOS er afsluttet med succes.
Stræk 6: Nu vil vi bekræfte Docker-installationen:
docker -v
Output:
Docker er installeret i vores testsystem; du kan bemærke Docker-versionen i ovenstående skærmbillede.
Konfigurering af Docker på CentOS
Først vil vi se Docker-tjenestens status ved hjælp af:
$ sudo systemctl status docker
Output:
Du har måske bemærket, at Docker som standard er deaktiveret efter installationen. For at aktivere den skal du bruge nedenstående kommando:
$ sudo systemctl start docker
For at starte docker-tjenesten ved opstart af systemet:
$ sudo systemctl enable docker
Efter det vil vi kontrollere status igen ved hjælp af kommandoen:
$ sudo systemctl status docker
Output: