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:

$ sudo dnf makecache

Most telepítse a Docker CE telepítéséhez szükséges eszközöket a következő paranccsal:

$ sudo dnf install dnf-utils device-mapper-persistent-data lvm2
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:

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

Most frissítse a CentOS 8 csomagtároló gyorsítótárát a következő paranccsal:

$ sudo dnf makecache

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:

$ cd /tmp

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:

$ wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
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ó.

$ ls -lh containerd.io*

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:

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

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:

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

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:

$ sudo systemctl status docker

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:

$ sudo systemctl start docker

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:

$ sudo systemctl enable docker

Most ellenőrizze újra a docker szolgáltatás állapotát.

$ sudo systemctl status docker

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:

$ sudo usermod -aG docker $(whoami)

Most indítsa újra a CentOS 8 gépét a következő paranccsal:

$ sudo reboot

Mihelyt a CentOS 8 géped elindul, a következő paranccsal ellenőrizheted, hogy működik-e a Docker:

$ docker version

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.

$ docker run hello-world

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.

admin

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

lg