Installer Docker CE på Centos 8

Installer Docker CE på Centos 8
Docker CE støttes offisielt ikke på Red Hat Enterprise Linux (RHEL) 8 eller Centos 8. Red Hat's offisielt anbefalte måte å administrere containere på RHEL 8 og Centos 8 er Podman. Podman er i utgangspunktet en erstatning for Docker på RHEL 8 og Centos 8. Docker -bilder er imidlertid kompatible med Podman. Så å flytte til Podman skal ikke være for hardt.

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.