Uansett handler ikke denne artikkelen om Podman. Det handler om å få docker installert på centos 8. Hvis du virkelig ikke vil bytte til Podman og fortsette å bruke Docker på din RHEL 8 eller Centos 8 -maskin, så er denne artikkelen noe for deg.
MERK: Hvis du skal bruke Docker på en produksjonsmaskin, anbefaler jeg deg ikke å oppgradere til CentOS 8/RHEL 8. Fortsett å bruke Centos 7/RHEL 7 til Docker har offisiell støtte for RHEL 8 og Centos 8.
Installere nødvendige verktøy:
Oppdater først CentOS 8 Package Repository Cache med følgende kommando:
$ sudo dnf makecache
Installer nå alle verktøyene som kreves for å installere Docker CE med følgende kommando:
$ sudo dnf installer dnf-utils enhetsmapper-perersistent-data lvm2
sikringsoverlayfs wget
For å bekrefte installasjonen, trykk Y Og trykk deretter .
Alle nødvendige verktøy skal installeres.
Legge til Docker CE Official Package Repository:
Docker CE er ikke tilgjengelig i det offisielle pakkelageret til CentOS 8. Men du kan legge til det offisielle Docker CE -pakkelageret på CentOS 8 og installere Docker derfra.
For å legge til det offisielle Docker CE -pakningsreposten, kjør følgende kommando:
$ sudo yum-config-manager-add-repo https: // last ned.Docker.com/linux/centos/
Docker-CE.repo
Oppdater nå CentOS 8 -pakkelagdebufferen med følgende kommando:
$ sudo dnf makecache
Installere containerd.io:
Den viktigste inkompatibiliteten til Docker CE på RHEL 8 og Centos 8 er Containerd.io pakke. Docker CE er avhengig av den pakken, men RHEL 8 og Centos 8 flagget offisielt disse pakkene. Så du kan ikke installere versjonen av containerd.IO -pakken som Docker trenger å jobbe med RHEL 8 og Centos 8 ved å bruke DNF- eller Yum -pakkelederne direkte.
Heldigvis kan vi manuelt laste ned den nyeste versjonen av Containerd.io pakke og installere den på centos 8.
Først, naviger til /tmp Katalog som følger:
$ CD /TMP
Den siste versjonen av Containerd.io Pakken er 1.2.6-3.3 På dette tidspunktet. Du kan se etter en senere versjon når du leser denne artikkelen på https: // nedlasting.Docker.com/linux/centos/7/x86_64/stabil/pakker/
Last ned den nyeste versjonen av den siste versjonen Containerd.io Pakke fra det offisielle CentOS 7 -pakkelagde av Docker CE med følgende kommando:
$ wget https: // nedlasting.Docker.com/linux/centos/7/x86_64/stabil/pakker/
Containerd.IO-1.2.6-3.3.El7.x86_64.Rpm
Den siste versjonen av Containerd.io Pakken skal lastes ned.
Containeren.IO RPM -pakkefilen skal være i /tmp Katalog som du kan se på skjermdumpen nedenfor.
$ ls -lh containerd.io*
Nå, installer Containerd.IO-1.2.6-3.3.El7.x86_64.Rpm Pakkefilen ved å bruke DNF -pakkebehandler som følger:
$ sudo dnf localinstall ./Containerd.IO-1.2.6-3.3.El7.x86_64.Rpm
For å bekrefte installasjonen, trykk Y Og trykk deretter .
Den siste versjonen av Containerd.io skal installeres.
Nå er du klar til å installere Docker CE på CentOS 8 -maskinen.
Installere Docker CE:
For å installere Docker CE på CentOS 8 fra det offisielle Docker CE -pakkelageret, kjør følgende kommando:
$ sudo dnf installer docker-ce docker-ce-cli
For å bekrefte installasjonen, trykk Y Og trykk deretter .
DNF -pakkebehandleren bør begynne å laste ned alle de nødvendige RPM -pakkene fra Docker CE -pakningsoppføret. Det kan ta en stund å fullføre.
På dette tidspunktet bør Docker CE installeres.
Nå, sjekk statusen til Docker Tjeneste med følgende kommando:
$ sudo systemctl status docker
De Docker tjenesten kan være inaktiv (ikke løper) og funksjonshemmet (vil ikke starte automatisk på oppstart) som i mitt tilfelle.
Å starte Docker Tjeneste, kjør følgende kommando:
$ sudo systemctl start docker
Også for automatisk å starte Docker service på systemstart, legg til Docker Service til systemstart av CentOS 8 som følger:
$ sudo SystemCTL Enable Docker
Nå, sjekk statusen til Docker service igjen.
$ sudo systemctl status docker
De Docker tjenesten skal være aktiv (løping) og aktivert (Vil automatisk starte på systemstart).
Du vil ikke kjøre Docker -kommandoer med sudo eller som rotbruker. For å kjøre Docker -kommandoer som påloggingsbruker, må du legge til påloggingsbrukeren din til Docker gruppe.
For å legge til påloggingsbrukeren din til Docker gruppe, kjør følgende kommando:
$ sudo usermod -ag docker $ (whoami)
Nå, start Centos 8 -maskinen din med følgende kommando:
$ sudo omstart
Når CentOS 8 Machine Boots, kan du sjekke om Docker jobber med følgende kommando:
$ Docker -versjon
Som du ser, kjører jeg Docker CE 19.03.5. Docker Engine -klient og server fungerer også.
La oss nå prøve å kjøre Hei Verden Docker Container.
$ Docker Run Hello-World
Som du ser trakk Docker Hei Verden beholder fra internett og kjørte det med hell.
Så det er slik du installerer Docker CE på Centos 8. Takk for at du leste denne artikkelen.