Hur man installerar Docker Engine på CentOS

Docker Engine är ett öppet containeriseringsprogram för Linux och andra plattformar. Docker Engine hanterar fristående ”containrar” som fungerar på samma sätt som virtuella maskiner. I den här guiden går vi igenom hur du installerar Docker Engine på CentOS.

Docker Engine stöder endast CentOS 7 och 8. Därför, om du använder en äldre version av operativsystemet, måste du uppgradera innan du försöker installera Docker på ditt CentOS-system.

Innan vi börjar

Innan du ställer in Docker Engine på CentOS måste äldre Docker- eller Docker Engine-versioner tas bort. Anledningen till att äldre versioner av Docker måste avinstalleras är att de kan komma i konflikt med versionen av Docker Engine som ställs in i den här guiden.

Tack och lov är det enkelt att avinstallera äldre versioner av Docker i CentOS. För att ta bort dem, starta en terminal och använd kommandot yum remove för att bli av med de gamla paketen.

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

Efter att ha blivit av med de gamla paketen från ditt CentOS-system måste du konfigurera programvaruförrådet ”centos-extras”. Det här programvaruförrådet ställs vanligtvis upp direkt på CentOS, så det finns ingen anledning att gå igenom hur man får det att fungera här. Men om du har inaktiverat denna repo (av någon anledning), måste du slå på den igen innan du försöker installera Docker Engine på CentOS.

Konfigurera Docker Engine på Cent OS 7/CentOS 8

För att börja konfigurera Docker Engine på CentOS behöver du paketet ”yum-utils”. Detta paket ger dig tillgång till verktyget ”yum-config-manager”, som du kan använda för att ställa in den officiella Docker-repo.

Öppna ett terminalfönster och använd kommandot yum install för att ställa in paketet ”yum-utils” på systemet. Installationen ska gå snabbt.

sudo yum install -y yum-utils

Efter att ha ställt in paketet ”yum-utils” på ditt CentOS-system, använd kommandot yum-config-manager för att lägga till det officiella Docker-förrådet. Om du lägger till detta repo kommer du att få de senaste säkerhetsuppdateringarna och patcharna för Docker.

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

Docker-programvaran är aktiverad på CentOS med kommandot ovan kör. Men om du behöver Docker nightly eller Docker testkanalrepo måste du aktivera dem.

Docker CE nattlig repo

Även om det inte rekommenderas att aktivera nattförvaret, kan du göra det om du behöver det. För att aktivera Docker CE Nightly-förrådet på CentOS, använd följande yum-config-manager-kommando nedan i en terminal.

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

Om du har ändrat dig och vill inaktivera Docker CE Nightly-programvaran, kör kommandot yum-config-manager, men lägg till –disable-omkopplaren till den.

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

Docker CE Testrepo

Om du vill aktivera Docker CE-testförrådet på CentOS är det möjligt, även om det inte rekommenderas för produktionsändamål. För att ställa in denna repo på ditt CentOS-system, använd kommandot yum-config-manager nedan i ett terminalfönster.

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

Om du inte längre vill använda Docker CE-testförrådet på ditt CentOS-system är det möjligt att inaktivera det. För att stänga av Docker CE Test-förvaret, kör kommandot yum-config-manager nedan, men med –disable-omkopplaren.

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

Efter att ha ställt in Docker CE-programvaruförvaret på ditt CentOS-system, använd kommandot yum list för att se tillgängliga versioner av Docker CE på det officiella Docker-förrådet.

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

Genom att köra kommandot yum list docker-ce –showduplicates kommer du att se alla versioner av Docker CE tillgängliga för installation. Så om du behöver en specifik version av Docker CE kan du välja en från listan.

Till exempel, för att installera version 3:18.09.1-3, kan du ange den med kommandot yum install.

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

Installationsprocessen för Docker CE bör inte ta lång tid. När det väl är konfigurerat på ditt CentOS-system måste du aktivera det med Systemd. Starta sedan upp Docker på CentOS med hjälp av systemctl start-kommandot.

sudo systemctl start docker

Förutom att starta Docker på CentOS, måste du också aktivera det vid uppstart. Att aktivera Docker att starta vid uppstart innebär att Docker CE är redo att användas även när CentOS startas om.

sudo systemctl enable docker

Om du vid något tillfälle vill stoppa Docker från att köra på CentOS, kan du köra systemctl stop-kommandot nedan.

sudo systemctl stop docker

Du kommer också att kunna inaktivera Docker från att starta när CentOS startar genom att köra systemctl disable-kommandot.

sudo systemctl stop docker

När Docker Engine-systemet har ställts in på ditt CentOS-system måste du testa det för att fungera och fungera korrekt. Kör kommandot docker run för att testa Docker Engine på ditt system.

sudo docker run hello-world