Docker Engine er et åpent containeriseringsprogram for Linux og andre plattformer. Docker Engine administrerer selvstendige «containere» som fungerer på samme måte som virtuelle maskiner. I denne veiledningen vil vi gå over hvordan du installerer Docker Engine på CentOS.
Docker Engine støtter kun CentOS 7 og 8. Derfor, hvis du bruker en eldre versjon av operativsystemet, må du oppgradere før du prøver å installere Docker på CentOS-systemet.
Innholdsfortegnelse
Før vi begynner
Før du setter opp Docker Engine på CentOS, må eldre Docker- eller Docker Engine-versjoner fjernes. Grunnen til at eldre versjoner av Docker må avinstalleres er at de kan komme i konflikt med utgivelsen av Docker Engine som er satt opp i denne veiledningen.
Heldigvis er det enkelt å avinstallere eldre versjoner av Docker i CentOS. For å fjerne dem, start en terminal og bruk kommandoen yum remove for å bli kvitt de gamle pakkene.
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
Etter å ha kvittet deg med de gamle pakkene fra CentOS-systemet ditt, må du sette opp «centos-extras»-programvarelageret. Dette programvarelageret er vanligvis satt opp rett ut av boksen på CentOS, så det er ikke nødvendig å gå over hvordan du får det til å fungere her. Men hvis du har deaktivert denne repoen (uansett grunn), må du slå den på igjen før du prøver å installere Docker Engine på CentOS.
Sette opp Docker Engine på Cent OS 7/CentOS 8
For å begynne å sette opp Docker Engine på CentOS, trenger du «yum-utils»-pakken. Denne pakken vil gi deg tilgang til verktøyet «yum-config-manager», som du kan bruke til å sette opp den offisielle Docker-repoen.
Åpne et terminalvindu og bruk kommandoen yum install for å sette opp «yum-utils»-pakken på systemet. Installasjonen skal være rask.
sudo yum install -y yum-utils
Etter å ha satt opp «yum-utils»-pakken på CentOS-systemet ditt, bruk kommandoen yum-config-manager for å legge til det offisielle Docker-depotet. Hvis du legger til denne repoen, kan du få de siste sikkerhetsoppdateringene og oppdateringene for Docker.
sudo yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo
Docker-programvarelageret er aktivert på CentOS med kommandoen ovenfor kjør. Men hvis du trenger Docker nattlig eller Docker testkanal repo, må du aktivere dem.
Docker CE nattlig repo
Selv om det ikke anbefales å aktivere nattlageret, kan du gjøre det hvis du trenger det. For å aktivere Docker CE Nightly-depotet på CentOS, bruk følgende yum-config-manager-kommando nedenfor i en terminal.
sudo yum-config-manager --enable docker-ce-nightly
Hvis du har ombestemt deg og ønsker å deaktivere Docker CE Nightly-programvarelageret, kjør kommandoen yum-config-manager, men legg til –disable-bryteren til den.
sudo yum-config-manager --disable docker-ce-nightly
Docker CE Test repo
Hvis du ønsker å aktivere Docker CE Test-repository på CentOS, er det mulig, selv om det ikke anbefales for produksjonsformål. For å sette opp denne repoen på CentOS-systemet ditt, bruk yum-config-manager-kommandoen nedenfor i et terminalvindu.
sudo yum-config-manager --enable docker-ce-test
Hvis du ikke lenger ønsker å bruke Docker CE Test-depotet på CentOS-systemet ditt, er det mulig å deaktivere det. For å slå av Docker CE Test-depotet, kjør kommandoen yum-config-manager nedenfor, men med –disable-bryteren.
sudo yum-config-manager --disable docker-ce-test
Etter å ha satt opp Docker CE-programvarelageret på CentOS-systemet ditt, bruk yum list-kommandoen for å se tilgjengelige versjoner av Docker CE på det offisielle Docker-depotet.
yum list docker-ce --showduplicates | sort -r
Ved å kjøre kommandoen yum list docker-ce –showduplicates, vil du se alle versjoner av Docker CE tilgjengelig for installasjon. Så hvis du trenger en spesifikk utgivelse av Docker CE, kan du velge en fra listen.
For å installere versjon 3:18.09.1-3, kan du for eksempel spesifisere den med kommandoen yum install.
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
Installasjonsprosessen for Docker CE bør ikke ta lang tid. Når det er satt opp på CentOS-systemet ditt, må du aktivere det med Systemd. Deretter, bruk systemctl start-kommandoen, start opp Docker på CentOS.
sudo systemctl start docker
I tillegg til å starte Docker på CentOS, må du også aktivere det ved oppstart. Å aktivere Docker for å starte opp ved oppstart betyr at Docker CE vil være klar til bruk selv når CentOS startes på nytt.
sudo systemctl enable docker
Hvis du på noe tidspunkt ønsker å stoppe Docker fra å kjøre på CentOS, kan du kjøre systemctl stop-kommandoen nedenfor.
sudo systemctl stop docker
Du vil også kunne deaktivere Docker fra å starte opp når CentOS starter opp ved å kjøre systemctl disable-kommandoen.
sudo systemctl stop docker
Når Docker Engine-systemet er satt opp på CentOS-systemet ditt, må du teste det for å fungere og kjøre riktig. Kjør docker run-kommandoen for å teste Docker Engine på systemet ditt.
sudo docker run hello-world