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