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:
Asenna seuraavalla komennolla kaikki työkalut, joita tarvitaan Docker CE:n asentamiseen:
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:
docker-ce.repo
Päivitä nyt CentOS 8:n pakettivaraston välimuisti seuraavalla komennolla:
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:
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:
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.
Asenna nyt containerd.io-1.2.6-3.3.el7.x86_64.rpm-pakettitiedosto DNF-paketinhallinnan avulla seuraavasti:
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:
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:
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:
Ja käynnistääksesi docker-palvelun automaattisesti järjestelmän käynnistyessä, lisää docker-palvelu CentOS 8:n järjestelmäkäynnistystoimintoon seuraavasti:
Tarkista nyt uudelleen docker-palvelun tila.
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:
Käynnistä nyt CentOS 8 -koneesi uudelleen seuraavalla komennolla:
Kun CentOS 8-koneesi käynnistyy, voit tarkistaa, toimiiko Docker seuraavalla komennolla:
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.
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.