A Docker CE hivatalosan nem támogatott a Red Hat Enterprise Linux (RHEL) 8 vagy CentOS 8 rendszeren. A Red Hat hivatalosan ajánlott módja a konténerek kezelésének RHEL 8 és CentOS 8 rendszereken a Podman. A Podman lényegében a Docker helyettesítője a RHEL 8 és CentOS 8 rendszeren. A Docker-képek azonban kompatibilisek a Podman-nel. Tehát a Podmanra való áttérés nem lehet túl nehéz.
Mindenesetre ez a cikk nem a Podmanról szól. Hanem a Docker telepítéséről a CentOS 8-ra. Ha tényleg nem akarsz Podmanra váltani, és továbbra is Dockert használni a RHEL 8 vagy CentOS 8 gépeden, akkor ez a cikk neked szól.
MEGJEGYZÉS: Ha Dockert akarsz használni egy termelő gépen, akkor azt javaslom, hogy ne frissíts CentOS 8/RHEL 8-ra. Használd továbbra is a CentOS 7/RHEL 7-et, amíg a Docker hivatalosan nem támogatja a RHEL 8 és a CentOS 8 rendszert.
A szükséges eszközök telepítése:
Először frissítse a CentOS 8 csomagtároló gyorsítótárát a következő paranccsal:
Most telepítse a Docker CE telepítéséhez szükséges eszközöket a következő paranccsal:
fuse-overlayfs wget
A telepítés megerősítéséhez nyomja meg az Y billentyűt, majd nyomja meg a <Enter> billentyűt.
Minden szükséges eszköznek telepítve kell lennie.
A Docker CE hivatalos csomagtárának hozzáadása:
A Docker CE nem érhető el a CentOS 8 hivatalos csomagtárában. De hozzáadhatja a hivatalos Docker CE csomagtárat a CentOS 8-on, és onnan telepítheti a Dockert.
A Docker CE hivatalos csomagtárának hozzáadásához futtassa a következő parancsot:
docker-ce.repo
Most frissítse a CentOS 8 csomagtároló gyorsítótárát a következő paranccsal:
A Containerd.io:
A Docker CE fő inkompatibilitása RHEL 8 és CentOS 8 rendszeren a containerd.io csomag. A Docker CE függ ettől a csomagtól, de a RHEL 8 és a CentOS 8 hivatalosan megjelölte ezeket a csomagokat. Így a containerd.io csomag azon verzióját, amelyre a Dockernek szüksége van a RHEL 8 és CentOS 8 rendszeren való működéshez, nem lehet közvetlenül a DNF vagy a YUM csomagkezelőkkel telepíteni.
Szerencsére manuálisan letölthetjük a containerd legújabb verzióját.io csomagot, és telepíthetjük a CentOS 8-ra.
Először navigáljunk a /tmp könyvtárba a következőképpen:
A containerd.io csomag legújabb verziója e cikk írásakor az 1.2.6-3.3. verzió. A cikk olvasása közben a https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
Most töltse le a containerd legújabb verzióját.io csomagot a Docker CE hivatalos CentOS 7 csomagtárából a következő paranccsal:
containerd.io-1.2.6-3.3.el7.x86_64.rpm
A containerd.io csomagot kell letölteni.
A containerd.io RPM csomag fájljának a /tmp könyvtárban kell lennie, ahogy az alábbi képernyőképen látható.
Most telepítsük a containerd.io-1.2.6-3.3.el7.x86_64.rpm csomagfájlt a DNF csomagkezelő segítségével a következőképpen:
A telepítés megerősítéséhez nyomja meg az Y billentyűt, majd nyomja meg az <Enter> billentyűt.
A containerd.io legújabb verziójának települnie kell.
Most, készen áll a Docker CE telepítésére a CentOS 8 gépére.
A Docker CE telepítése:
A Docker CE telepítéséhez CentOS 8-ra a hivatalos Docker CE csomagtárolóból futtassa a következő parancsot:
A telepítés megerősítéséhez nyomja meg az Y, majd az <Enter> gombot.
A DNF csomagkezelőnek el kell kezdenie az összes szükséges RPM csomag letöltését a Docker CE csomagtárából. Ez eltarthat egy ideig.
A Docker CE-nek ezen a ponton telepítve kell lennie.
Most ellenőrizze a docker szolgáltatás állapotát a következő paranccsal:
A docker szolgáltatás lehet inaktív (nem fut) és letiltott (nem indul el automatikusan indításkor), mint az én esetemben.
A docker szolgáltatás indításához futtassa a következő parancsot:
A docker szolgáltatás automatikus indításához a rendszerindításkor adja hozzá a docker szolgáltatást a CentOS 8 rendszerindításához az alábbiak szerint:
Most ellenőrizze újra a docker szolgáltatás állapotát.
A docker szolgáltatásnak aktívnak (fut) és engedélyezettnek kell lennie (automatikusan elindul a rendszer indításakor).
A Docker parancsokat nem érdemes sudo-val vagy root felhasználóként futtatni. Ahhoz, hogy a Docker-parancsokat bejelentkező felhasználóként futtassa, hozzá kell adnia a bejelentkező felhasználóját a docker csoporthoz.
A bejelentkező felhasználójának a docker csoporthoz való hozzáadásához futtassa a következő parancsot:
Most indítsa újra a CentOS 8 gépét a következő paranccsal:
Mihelyt a CentOS 8 géped elindul, a következő paranccsal ellenőrizheted, hogy működik-e a Docker:
Amint látod, Docker CE 19-et futtatok.03.5. A Docker Engine kliens és szerver is működik.
Most próbáljuk meg futtatni a hello-world Docker konténert.
Mint láthatjuk, a Docker lehívta a hello-world konténert az internetről és sikeresen futtatta.
Így telepíthetjük a Docker CE-t CentOS 8-ra. Köszönjük, hogy elolvastad ezt a cikket.