Docker CE:tä ei virallisesti tueta Red Hat Enterprise Linux (RHEL) 8:ssa tai CentOS 8:ssa. Red Hatin virallisesti suosittelema tapa hallita kontteja RHEL 8:ssa ja CentOS 8:ssa on Podman. Podman on periaatteessa Dockerin korvaaja RHEL 8:ssa ja CentOS 8:ssa. Docker-kuvat ovat kuitenkin yhteensopivia Podmanin kanssa. Joten Podmaniin siirtymisen ei pitäisi olla liian vaikeaa.

Tämä artikkeli ei kuitenkaan käsittele Podmania. Kyse on Dockerin asentamisesta CentOS 8:aan. Jos et todellakaan halua siirtyä Podmaniin ja jatkaa Dockerin käyttöä RHEL 8- tai CentOS 8-koneellasi, tämä artikkeli on sinua varten.

Huomautus: Jos aiot käyttää Dockeria tuotantokoneessa, suosittelen, ettet päivitä CentOS 8/RHEL 8:aan. Käytä edelleen CentOS 7/RHEL 7:ää, kunnes Dockerilla on virallinen tuki RHEL 8:lle ja CentOS 8:lle.

Tarvittavien työkalujen asentaminen:

Päivitä ensin CentOS 8:n pakettivaraston välimuisti seuraavalla komennolla:

$ sudo dnf makecache

Asenna seuraavalla komennolla kaikki työkalut, joita tarvitaan Docker CE:n asentamiseen:

$ sudo dnf install dnf-utils device-mapper-persistent-data lvm2
fuse-overlayfs wget

Vahvistaaksesi asennuksen paina Y ja paina sitten <Enter>.

Kaikkien tarvittavien työkalujen pitäisi olla asennettu.

Docker CE:n virallisen pakettivaraston lisääminen:

Docker CE ei ole saatavilla CentOS 8:n virallisessa pakettivarastossa. Voit kuitenkin lisätä virallisen Docker CE -pakettivaraston CentOS 8:ssa ja asentaa Dockerin sieltä.

Lisätäksesi virallisen Docker CE -pakettivaraston suorita seuraava komento:

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

Päivitä nyt CentOS 8:n pakettivaraston välimuisti seuraavalla komennolla:

$ sudo dnf makecache

Asennattiin ContainerDerdin.io:

Docker CE:n tärkein yhteensopimattomuus RHEL 8:ssa ja CentOS 8:ssa on containerd.io-paketti. Docker CE on riippuvainen kyseisestä paketista, mutta RHEL 8 ja CentOS 8 ovat virallisesti merkinneet nämä paketit. Niinpä et voi asentaa containerd.io-paketin versiota, jota Docker tarvitsee toimiakseen RHEL 8:ssa ja CentOS 8:ssa, suoraan DNF- tai YUM-paketinhallintaohjelmilla.

Onneksi voimme ladata manuaalisesti uusimman containerd-version.io-paketin ja asentaa sen CentOS 8:lle.

Navigoi ensin /tmp-hakemistoon seuraavasti:

$ cd /tmp

S containerd.io-paketin uusin versio on tätä kirjoitettaessa 1.2.6-3.3. Voit tarkistaa uudemman version lukiessasi tätä artikkelia osoitteesta https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

Lataa nyt uusin versio containerd.io-paketin Docker CE:n virallisesta CentOS 7:n pakettivarastosta seuraavalla komennolla:

$ wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
containerd.io-1.2.6-3.3.el7.x86_64.rpm

Uudemman version containerd.io-paketin pitäisi olla ladattuna.

containerd.io RPM-pakettitiedoston pitäisi olla /tmp-hakemistossa, kuten alla olevasta kuvakaappauksesta näkyy.

$ ls -lh containerd.io*

Asenna nyt containerd.io-1.2.6-3.3.el7.x86_64.rpm-pakettitiedosto DNF-paketinhallinnan avulla seuraavasti:

$ sudo dnf localinstall ./containerd.io-1.2.6-3.3.el7.x86_64.rpm

Vahvista asennus painamalla Y ja paina sitten <Enter>.

containerd.io:n uusimman version pitäisi olla asennettu.

Nyt olet valmis asentamaan Docker CE:n CentOS 8 -koneeseen.

Docker CE:n asentaminen:

Voit asentaa Docker CE:n CentOS 8:lle virallisesta Docker CE:n pakettivarastosta suorittamalla seuraavan komennon:

$ sudo dnf install docker-ce docker-ce-cli

Vahvistaaksesi asennuksen näppäimellä Y ja paina sitten <Enter>.

DNF-paketinhallinnan pitäisi alkaa ladata kaikki tarvittavat RPM-paketit Docker CE:n pakettivarastosta. Se saattaa kestää jonkin aikaa.

Tässä vaiheessa Docker CE:n pitäisi olla asennettuna.

Tarkista nyt docker-palvelun tila seuraavalla komennolla:

$ sudo systemctl status docker

Docker-palvelu voi olla inaktiivinen (ei ole käynnissä) ja poissa käytöstä (ei käynnisty automaattisesti käynnistyksen yhteydessä) kuten minun tapauksessani.

Käynnistääksesi docker-palvelun, suorita seuraava komento:

$ sudo systemctl start docker

Ja käynnistääksesi docker-palvelun automaattisesti järjestelmän käynnistyessä, lisää docker-palvelu CentOS 8:n järjestelmäkäynnistystoimintoon seuraavasti:

$ sudo systemctl enable docker

Tarkista nyt uudelleen docker-palvelun tila.

$ sudo systemctl status docker

Docker-palvelun pitäisi olla aktiivinen (käynnissä) ja käytössä (käynnistyy automaattisesti järjestelmän käynnistyessä).

Ei Docker-komentoja kannata suorittaa sudo-käyttäjällä tai root-käyttäjänä. Jotta voit suorittaa Docker-komentoja kirjautumiskäyttäjänäsi, sinun on lisättävä kirjautumiskäyttäjäsi docker-ryhmään.

Lisätäksesi kirjautumiskäyttäjäsi docker-ryhmään suorita seuraava komento:

$ sudo usermod -aG docker $(whoami)

Käynnistä nyt CentOS 8 -koneesi uudelleen seuraavalla komennolla:

$ sudo reboot

Kun CentOS 8-koneesi käynnistyy, voit tarkistaa, toimiiko Docker seuraavalla komennolla:

$ docker version

Kuten huomaat, käytän Docker CE 19:ää.03.5. Docker Engine -asiakas ja -palvelin toimivat myös.

Kokeillaan nyt ajaa hello-world Docker-kontti.

$ docker run hello-world

Kuten näet, Docker haki hello-world-säiliön internetistä ja ajoi sen onnistuneesti.

Niin, näin asennat Docker CE:n CentOS 8:aan. Kiitos, että luit tämän artikkelin.

admin

Vastaa

Sähköpostiosoitettasi ei julkaista.

lg