Za na­me­sti­tev Dockerja v sistemu Red Hat En­ter­pri­se Linux 9 imate na voljo dve možnosti. Čeprav je pri­po­ro­člji­vo ustvariti re­po­zi­to­rij, je mogoča tudi ročna na­me­sti­tev.

Kako namestiti Docker na Red Hat 9

Odprta platforma Docker po­e­no­sta­vlja razvoj na več lokacijah ali ra­ču­nal­ni­kih ter omogoča nemoteno so­de­lo­va­nje v ekipi. Ker je mogoče apli­ka­ci­je in njihove od­vi­sno­sti pošiljati in izvajati skupaj v Doc­ker­je­vih kon­tej­ner­jih, se tudi zmo­glji­vost znatno izboljša. Pri­lju­blje­na kom­bi­na­ci­ja je Docker z Red Hat En­ter­pri­se Linux 9. Ta lastniška di­s­tri­bu­ci­ja Linuxa velja danes za eno najbolj za­ne­slji­vih, varnih in pri­la­go­dlji­vih rešitev, na­me­nje­nih posebej podjetjem. V prid platformi govori tudi njena zdru­žlji­vost s šte­vil­ni­mi pro­gram­ski­mi paketi. Razložimo, kako namestiti Docker na Red Hat En­ter­pri­se Linux (RHEL).

Tip

V našem di­gi­tal­nem vodniku boste našli tudi podrobna navodila za na­me­sti­tev programa Docker na sistemu RHEL 8.

Kakšne zahteve je treba izpolniti?

Za na­me­sti­tev Dockerja na RHEL 9 morate opraviti nekaj pri­pra­vljal­nih korakov. Najprej se pre­pri­čaj­te, da imate virtualni stroj z ustrezno različico Red Hat En­ter­pri­se Linux. V našem di­gi­tal­nem vodniku najdete navodila za na­me­sti­tev RHEL 9. Za ta virtualni stroj boste po­tre­bo­va­li tudi skrbniške pravice. Poleg tega je za prenos vseh potrebnih paketov nujna stabilna in­ter­ne­tna povezava. Ko so ti pogoji iz­pol­nje­ni, lahko na­da­lju­je­te z na­me­sti­tvi­jo.

Navodila za na­me­sti­tev Dockerja v sistemu Red Hat En­ter­pri­se Linux 9

Naj­e­no­stav­nej­ši način na­me­sti­tve Dockerja v sistemu Red Hat En­ter­pri­se Linux 9 je prek skladišča rpm. Najprej nastavite to skladišče, nato pa na­da­ljuj­te z na­sle­dnji­mi koraki. Pri­po­ro­ča­mo ta pristop, saj po­e­no­sta­vi tudi prihodnje po­so­do­bi­tve. Postopek je naslednji:

Odstrani stare različice programa Docker

Pred na­me­sti­tvi­jo nove različice Dockerja je pomembno, da od­stra­ni­te vse starejše različice skupaj z vsemi po­ve­za­ni­mi od­vi­snost­mi. Ta postopek bo odstranil tudi upra­vi­te­lja paketov Podman. Nato boste za izvedbo potrebnih korakov uporabili sistem za upra­vlja­nje paketov YUM (Yellowdog Updater, Modified). Koda za ta postopek je naslednja:

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

Če starih različic ni mogoče najti, vas bo YUM o tem obvestil.

Posodobi sistem

Preden začnete z na­me­sti­tvi­jo, je pri­po­ro­člji­vo najprej po­so­do­bi­ti celoten sistem. S tem boste za­go­to­vi­li, da so vse datoteke in od­vi­sno­sti po­so­do­blje­ne. V ta namen lahko uporabite naslednja navodila:

yum update
bash

Ustvari re­po­zi­to­rij

Na­me­sti­tev poteka prek re­po­zi­to­ri­ja. Če želite ustvariti ta imenik, po­tre­bu­je­te paket yum-utils, ki vsebuje upra­vi­te­lja na­sta­vi­tev YUM. Uporabite naslednji dve ukazni vrstici, da namestite yum-utils, zaženete upra­vi­te­lja in ustvarite nov re­po­zi­to­rij za Docker v sistemu RHEL 9:

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

Namesti trenutno različico ali katero koli različico

Če želite namestiti naj­no­vej­šo različico Dockerja v sistemu Red Hat En­ter­pri­se Linux 9, uporabite naslednji ukaz. S tem boste namestili Dockerjev motor skupaj z iz­ved­be­nim okoljem con­tain­erd in orodjem za uskla­je­va­nje Docker Compose.

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

V nekaterih primerih boste morali vnesti ključ GPG. Pri­mer­jaj­te shranjeni ključ s to kom­bi­na­ci­jo številk. Če se ujemata, potrdite, da sta pravilna.

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

Če želite za RHEL 9 uporabiti določeno različico Dockerja, si lahko v re­po­zi­to­ri­ju ogledate seznam vseh raz­po­lo­žlji­vih možnosti in izberete različico, ki ustreza vašim potrebam. Takšen seznam je na primer videti takole:

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

Izberite želeno različico in v na­sle­dnjem ukazu namesto na­do­me­stne­ga znaka »version_name« vnesite polno ime različice. Ta imena so vedno se­sta­vlje­na po istem načelu: ime paketa (v tem primeru »docker-ce«), nato vezaj in številka različice. Za prvo možnost iz zgornjega seznama bi bilo pravilno ime: docker-ce-3:24.0.0-1.el8.

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

Preveri Docker

Da bi se pre­pri­ča­li, da je na­me­sti­tev Dockerja v sistemu Red Hat En­ter­pri­se Linux 9 uspela, zagnajte platformo s tem ukazom:

sudo systemctl start docker
bash

Nato ustvarite Doc­ker­je­vo sliko »hello-world«. Če vse deluje, kot je pri­ča­ko­va­no, je na­me­sti­tev uspela.

sudo docker run hello-world
bash

Kako ročno namestiti Docker na RHEL 9

Na voljo je tudi možnost na­me­sti­tve Dockerja na RHEL 9 brez ustvar­ja­nja re­po­zi­to­ri­ja.

Od­stra­ni­te vse stare različice programa Docker v sistemu RHEL 9

Najprej izbrišite vse stare različice programa Docker v sistemu Red Hat En­ter­pri­se Linux 9 ter upra­vi­te­lja paketov Podman. Za to lahko uporabite naslednjo kodo:

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

Prenesi datoteko RPM

Obiščite uradno stran za prenos programa Docker in prenesite želeno datoteko RPM.

Začni z na­me­sti­tvi­jo

Za začetek na­me­sti­tve Dockerja v sistemu Red Hat En­ter­pri­se Linux 9 uporabite naslednji ukaz. Namesto na­do­me­stne­ga znaka »path/to/your/package« vnesite pot do datoteke rpm.

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

Preveri na­me­sti­tev

Ko je na­me­sti­tev končana, zaženite Docker s tem ukazom:

sudo systemctl start docker
bash

Ustvarite Doc­ker­je­vo sliko »hello-world«. Če to deluje, pomeni, da je na­me­sti­tev uspela.

sudo docker run hello-world
bash
Go to Main Menu