Docker ako otvorený softvérový projekt poskytuje automatizáciu vývoja, nasadenia a správy aplikácií pomocou kontajnerizácie. Kontajnerizácia je technológia, ktorá umožňuje balenie aplikácií a ich všetkých závislostí do samostatných a izolovaných kontajnerov, ktoré môžu byť spustené na akomkoľvek počítači alebo serveri, ktorý podporuje Docker.
AlmaLinux je kompatibilný s CentOS a RHEL, čo znamená, že existujúce aplikácie a systémy, vyvíjané alebo bežiace na týchto distribúciách, by mali fungovať bez problémov na tejto distribúcii. Cieľom AlmaLinux je poskytnúť stabilnú, bezpečnú a dlhodobo podporovanú alternatívu pre používateľov.
Ukážeme si ako Docker CE nainštalovať na AlmaLinux 9. Túto linuxovú distribúciu môžete spustiť napríklad vo Virtuálnom dátovom centre (VDC) pomocou nášho návodu.
Pridanie repozitára
Nainštalujeme balík dnf-utils
pre manažment repozitárov príkazom
sudo dnf install dnf-utils
Ak repozitár ešte nie je nainštalovaný zadáme y
a Enter
. Následne pridáme samotný Docker repozitár príkazom
sudo dnf config-manager --add-repo
https://download.docker.com/linux/centos/docker-ce.repo
Či sa repozitár pridal správne môžeme preveriť vylistovaním ich prehľadu
sudo dnf repolist
Inštalácia Docker CE
Teraz si nainštalujeme samotný Docker spolu s Docker Compose, pre multikontajnerové prostredia a BuildX pre zostavovanie obrazov pomocou príkazu
sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Inštaláciu nových balíčkov potvrdíme y
a Enter
.
Docker naštartujeme a nastavíme aby sa pri štarte operačného systému spúšťal automaticky
sudo systemctl start docker
sudo systemctl enable docker
Stav služby skontrolujeme pomocou
sudo systemctl status docker
Štandardne je Docker nakonfigurovaný tak, aby sa dal používať len užívateľom root
. To by vyžadovalo pred každý príkaz Docker CLI pridávať sudo
. Toto sa rieši pridaním užívateľa do skupiny docker. Takže napríklad užívateľa janko
pridáme pomocou príkazu
sudo usermod -aG docker janko
Ak sme pod užívateľom, ktorého chceme pridať už v systéme prihlásený, tak stačí zadať
sudo usermod $(whoami) -G docker -a
Testovanie funkčnosti
Správne nainštalovaný Docker CE môžeme otestovať stiahnutím obrazu (image) Busybox z Docker Hub-u a zavolaním príkazu echo
docker run busybox echo "Ahoj svet!"
V prípade, že namiesto oznamu Ahoj svet!
uvidíte oznámenie docker: permission denied
skúste sa ako užívateľ odhlásiť a opäť prihlásiť.
Ďalšie zdroje
- Docker seriál od Websupportu
- Oficiálna dokumentácia inštalácie Docker na CentOS
- Oficiálna dokumentácia inštalácie Docker na RHEL
- Docker Hub
- Oficiálny web distribúcie AlmaLinux
Prakticky sme si ukázali, ako nainštalovať Docker CE na AlmaLinux 9 a ako otestovať funkčnosť inštalácie spustením prvého kontajnera.