„Docker“ į „Red Hat“ sistemą galite įdiegti nau­do­da­mie­si rep­o­zi­to­ri­ju­mi arba rankiniu būdu. Abiem atvejais reikia atlikti tik keletą veiksmų.

Kaip įdiegti „Docker“ sistemoje „Red Hat 8“

2013 m. išleista „Docker“ yra nemokama prog­ra­mi­nė įranga, tapusi viena iš po­pu­lia­riau­sių kon­t­ei­ne­rių sprendimų prog­ra­ma­vi­mo ir sistemų ad­mi­nist­ra­vi­mo srityse. Ji leidžia var­to­to­jams diegti ir vykdyti programas „Docker“ kon­t­ei­ne­riuo­se, o įtrau­kiant reikiamas pri­klau­so­my­bes užtikrina greitesnį jų veikimą. „Docker“ yra labai re­ko­men­duo­ja­mas, ypač kai nau­do­ja­mas kartu su „Red Hat En­ter­pri­se Linux“ (RHEL). RHEL yra žinomas kaip viena iš po­pu­lia­riau­sių ir pa­ti­ki­miau­sių „Linux“ dist­ri­bu­ci­jų verslui, vertinama už stabilumą, saugumą ir aukštą su­de­ri­na­mu­mą su įvairiais prog­ra­mi­nės įrangos paketais. Toliau pa­teik­si­me inst­ruk­ci­jas, kaip įdiegti „Docker“ į RHEL 8.

Tip

Ar naudojate naujesnę „Linux“ plat­for­mos versiją? Mūsų skait­me­ni­nia­me vadove taip pat rasite inst­ruk­ci­jas, kaip įdiegti „Docker“ sistemoje „RHEL 9“.

Kokie rei­ka­la­vi­mai turi būti įvykdyti?

Prieš pradėdami diegti „Docker“ sistemoje „Red Hat En­ter­pri­se Linux 8“, turite įvykdyti keletą būtinų sąlygų. Jums reikės vir­tu­a­lios mašinos, kurioje įdiegta RHEL 8 – kaip tai padaryti, su­ži­no­si­te iš mūsų skait­me­ni­nio vadovo. Taip pat turite turėti šios mašinos ad­mi­nist­ra­to­riaus teises. Be to, svarbu turėti interneto ryšį, kad ga­lė­tu­mė­te at­si­siųs­ti reikiamus paketus. Kai šie rei­ka­la­vi­mai bus įvykdyti, galėsite pradėti diegti „Docker“ sistemoje RHEL 8.

„Docker“ įdiegimo „Red Hat En­ter­pri­se Linux 8“ žingsniai

Pa­aiš­ki­na­me, kaip įdiegti „Docker“ nau­do­da­mie­si ati­tin­ka­mu rep­o­zi­to­ri­ju­mi. Re­ko­men­duo­ja­me šį metodą, nes jis pa­leng­vi­na įdiegimą ir būsimus at­nau­ji­ni­mus.

Pašalinti senas „Docker“ versijas

Pirmasis žingsnis rei­ka­lin­gas tik tuo atveju, jei sistemoje jau yra senesnė „Docker“ versija. Tokiu atveju tu­rė­tu­mė­te pašalinti visas pri­klau­so­my­bes ir pačią šią versiją. Taip pat bus pa­ša­lin­tas paketų tvarkyklė „Podman“. Tam reikės šio kodo:

sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine \
    podman \
    runc
bash

„Yum“ – tai paketų tvarkymo sistema YUM (Yellowdog Updater, Modified).

At­nau­jin­ki­te sistemą

Pirmasis žingsnis, kurį visada tu­rė­tu­mė­te atlikti, yra at­nau­jin­ti visą sistemą. Norėdami tai padaryti, ati­da­ry­ki­te terminalą ir naudodami komandą „update“ at­nau­jin­ki­te visus failus bei pri­klau­so­my­bes, kad tu­rė­tu­mė­te naujausią versiją. Šiam tikslui tinka ši komanda:

yum update
bash

Sukurti saugyklą

Jums reikės su­kon­fi­gū­ruo­ti „Docker“ saugyklą, kuri yra būtina diegimo procesui. Pradėkite nuo „yum-utils“ paketo įdiegimo, nes jame yra „yum“ kon­fi­gū­ra­ci­jos tvarkyklė. Tai atlikę, galite sukurti saugyklą naudodami šias komandas:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
bash

Atlikti montavimą

Dabar, nau­do­da­mie­si naujuoju rep­o­zi­to­ri­ju­mi, galite pradėti tikrąją „Docker“ diegimą „Red Hat En­ter­pri­se Linux 8“ sistemoje. Norėdami įdiegti naujausią variklio versiją, „conainerd“ (vykdymo aplinką) ir ko­or­di­na­vi­mo įrankį „Docker Compose“, įveskite šią komandą:

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
bash

Jei jūsų paprašys pateikti GPG raktą, jis yra toks:

060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
bash

Pa­tik­rin­ki­te ir pa­tvir­tin­ki­te, ar sutampa.

Jei norite įdiegti konkrečią „Docker“ versiją „RHEL 8“ sistemoje, pir­miau­sia per­žiū­rė­ki­te visas sau­gyk­lo­je esančias galimybes. Tai atrodo maždaug taip:

yum list docker-ce --showduplicates | sort -r
docker-ce.s390x    3:24.0.0-1.el8    docker-ce-stable
docker-ce.s390x    3:23.0.6-1.el8    docker-ce-stable
<...>
bash

Pa­si­rin­ki­te norimą versiją ir toliau pa­teik­to­je komandoje vietą „version_name“ pa­kei­s­ki­te ati­tin­ka­mu pa­va­di­ni­mu. Jis visada susideda iš paketo pa­va­di­ni­mo (docker-ce), brūkšne­lio ir versijos numerio. Pa­vyz­džiui, tai gali būti variantas: docker-ce-3:24.0.0-1.e18. Komanda atrodo taip:

sudo yum install docker-ce-version_name docker-ce-cli-version_name containerd.io docker-buildx-plugin docker-compose-plugin
bash

Pa­tik­rin­ki­te „Docker“

Norėdami pa­tik­rin­ti, ar „Docker“ įdiegimas „Red Hat En­ter­pri­se Linux 8“ sistemoje pavyko, dabar tu­rė­tu­mė­te paleisti platformą. Tam naudokite šią komandą:

sudo systemctl start docker
bash

Tada pa­lei­s­ki­te „hello-world“ Docker vaizdą, kad pa­tik­rin­tu­mė­te plat­for­mos veikimą. Tam galima naudoti šią komandą:

sudo docker run hello-world
bash

Kaip rankiniu būdu įdiegti „Docker“ sistemoje RHEL 8

Jei neturite prieigos prie programų saugyklos, taip pat galima įdiegti programą rankiniu būdu. Tam reikia atlikti šiuos veiksmus:

Pašalinti senas „Docker“ versijas

Jei „Red Hat En­ter­pri­se Linux 8“ sistemoje vis dar turite seną „Docker“ versiją, pir­miau­sia ją reikėtų pašalinti. Štai ati­tin­ka­mas kodas:

sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine \
    podman \
    runc
bash

Jei ankstesnė versija nėra išsaugota, gausite pranešimą.

At­si­siųs­ti RPM failą

Dabar eikite į oficialų „Docker“ at­si­siun­ti­mo puslapį ir pa­si­rin­ki­te tinkamą variantą, skirtą RHEL 8. Tada at­si­sių­s­ki­te ati­tin­ka­mą rpm failą.

Pradėti diegimą

Norėdami įdiegti „Docker“ sistemoje RHEL 8, naudokite žemiau pateiktą komandą. Būtinai pa­kei­s­ki­te path/to/your/package į tikrąjį failo saugojimo kelią.

sudo yum install path/to/your/package.rpm
bash

Pa­tik­rin­ki­te įdiegimą

Norėdami pa­tik­rin­ti, ar įdiegimas pavyko, vėl pa­lei­s­ki­te „Docker“ naudodami šią komandą:

sudo systemctl start docker
bash

Dabar pa­lei­s­ki­te „hello-world“ Docker atvaizdą, kad pa­tik­rin­tu­mė­te, ar jis veikia:

sudo docker run hello-world
bash
Go to Main Menu