Hur man installerar Docker Engine på CentOS

Installera Docker Engine på CentOS: En utförlig guide

Docker Engine är en framstående öppen källkodslösning för containerisering som fungerar sömlöst på Linux och andra operativsystem. Denna kraftfulla programvara skapar och hanterar isolerade ”containrar”, vilka fungerar på ett liknande sätt som virtuella maskiner. I denna guide kommer vi att leda dig genom processen att installera Docker Engine på CentOS.

Det är viktigt att notera att Docker Engine endast har stöd för CentOS version 7 och 8. Om du använder en äldre version av operativsystemet, är det nödvändigt att du uppgraderar innan du fortsätter med Docker-installationen.

Förberedelser inför installationen

Innan du konfigurerar Docker Engine på CentOS, är det nödvändigt att ta bort alla tidigare versioner av Docker eller Docker Engine. Detta är viktigt eftersom äldre installationer kan orsaka konflikter med den nya versionen som vi kommer att installera i den här guiden.

Lyckligtvis är det enkelt att avinstallera gamla Docker-versioner i CentOS. För att ta bort dem, öppna din terminal och använd kommandot yum remove enligt följande:

 sudo yum remove docker
                  docker-client
                  docker-client-latest
                  docker-common
                  docker-latest
                  docker-latest-logrotate
                  docker-logrotate
                  docker-engine

Efter att ha tagit bort gamla paket, är nästa steg att konfigurera programvaruförrådet ”centos-extras”. Detta förråd är oftast aktiverat som standard i CentOS, så det krävs vanligtvis inte att du gör något. Men om du av någon anledning har inaktiverat det, måste du aktivera det igen innan du försöker installera Docker Engine.

Steg-för-steg installation av Docker Engine på CentOS 7 och 8

För att starta installationen av Docker Engine på CentOS behöver du paketet ”yum-utils”. Detta paket innehåller verktyget ”yum-config-manager”, som kommer att användas för att lägga till det officiella Docker-förrådet.

Öppna en terminal och kör kommandot yum install för att installera ”yum-utils”:

sudo yum install -y yum-utils

När ”yum-utils” är installerat, använd kommandot yum-config-manager för att lägga till det officiella Docker-förrådet. Detta steg ger dig tillgång till de senaste uppdateringarna och säkerhetskorrigeringarna för Docker.

sudo yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo

Det ovanstående kommandot aktiverar Docker-programvaran på CentOS. Om du behöver använda Docker nightly eller testkanaler, måste du aktivera dessa separat.

Aktivera Docker CE nightly repo

Även om det inte rekommenderas för produktion, kan du aktivera nightly-förrådet om det behövs. Använd följande kommando i terminalen:

sudo yum-config-manager --enable docker-ce-nightly

För att inaktivera nightly-förrådet använder du följande kommando:

sudo yum-config-manager --disable docker-ce-nightly

Aktivera Docker CE test repo

För att använda Docker CE test-förrådet, som inte rekommenderas för produktionsmiljöer, använd följande kommando:

sudo yum-config-manager --enable docker-ce-test

För att inaktivera Docker CE test-förrådet, kör följande kommando:

sudo yum-config-manager --disable docker-ce-test

Efter att ha aktiverat det officiella Docker-förrådet, använd kommandot yum list för att visa tillgängliga Docker CE-versioner:

yum list docker-ce --showduplicates | sort -r

Detta kommando visar alla tillgängliga versioner av Docker CE. Om du behöver en specifik version, kan du välja den från listan. För att installera en specifik version, till exempel 3:18.09.1-3, använder du kommandot yum install enligt nedan:

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

Installation av Docker CE ska gå relativt snabbt. När installationen är klar, måste du aktivera Docker med Systemd, samt starta tjänsten:

sudo systemctl start docker

För att Docker ska starta automatiskt vid varje omstart av systemet, måste du aktivera tjänsten:

sudo systemctl enable docker

Om du behöver stoppa Docker, använder du följande kommando:

sudo systemctl stop docker

Du kan också inaktivera Docker från att starta vid systemstart med detta kommando:

sudo systemctl stop docker

För att verifiera att Docker Engine är installerat och fungerar korrekt, kör följande testkommando:

sudo docker run hello-world