Videó a telepítésről (Ezt a bejegyzést használom benne):

Mi az a Docker, és miért érdemes telepíteni Ubuntu 24.04 rendszeren?

A Docker egy nyílt forráskódú platform, amely lehetővé teszi alkalmazások csomagolását, terjesztését és futtatását úgynevezett konténerekben. Ezek a konténerek könnyűsúlyú, elszigetelt környezetek, amelyek tartalmazzák az alkalmazás futtatásához szükséges összes komponenst – például a kódbázist, a függőségeket és a konfigurációkat.

A Docker egyik legnagyobb előnye, hogy az alkalmazások egységes környezetben futnak, függetlenül attól, hogy a fejlesztői gépen, egy tesztkörnyezetben vagy egy éles szerveren használod őket. Ez minimalizálja a “nálam működik, nálad nem” problémákat, és leegyszerűsíti az alkalmazások telepítését és frissítését.

Miért hasznos Docker-t használni Ubuntu 24.04-en?

Ha self-hosted (önállóan üzemeltetett) szolgáltatásokat akarsz futtatni – például saját fájlszervert, médialejátszót, blogmotort vagy más webes alkalmazásokat –, a Docker nagyban megkönnyíti a folyamatot.

Mi az a self-hosted, és miért érdemes használni?

A self-hosted azt jelenti, hogy a különböző szolgáltatásokat és alkalmazásokat nem egy harmadik fél (például felhőszolgáltatók) szerverein tárolod és futtatod, hanem a saját hardvereden vagy egy általad üzemeltetett szerveren. Ez több előnnyel is jár:

  1. Adatbiztonság és adatvédelem: Az adataid felett teljes ellenőrzést gyakorolhatsz, mivel nem osztod meg azokat külső cégekkel.

  2. Költséghatékonyság: Nem kell havi előfizetést fizetni felhőalapú szolgáltatásokért, így hosszú távon csökkentheted a költségeidet.

  3. Testreszabhatóság: A self-hosted megoldások nagyobb rugalmasságot kínálnak, mivel te döntöd el, hogy milyen szoftvereket használsz és hogyan konfigurálod azokat.

  4. Offline hozzáférés: Bizonyos szolgáltatásokat helyi hálózaton is elérhetsz, akkor is, ha nincs internetkapcsolat.

  5. Függetlenség: Nem függsz egyetlen szolgáltatótól sem, így elkerülheted a szolgáltatások megszűnéséből vagy az árak emelkedéséből adódó problémákat.

Miért érdemes Docker-t használni self-hosted megoldásokhoz?

  1. Könnyű telepítés és karbantartás: Az alkalmazások Docker-konténerben való futtatása csökkenti a függőségi problémákat és a manuális konfigurációt.

  2. Izoláció és biztonság: Minden alkalmazás saját konténerben fut, így elkülönítve működnek, és nem avatkoznak egymás működésébe.

  3. Hordozhatóság: A Docker-konténerek ugyanúgy futnak különböző platformokon (Ubuntu, más Linux disztribúciók, Windows, macOS), ami megkönnyíti a fejlesztést és a telepítést.

  4. Könnyű mentés és visszaállítás: Egyszerűen mentheted és visszaállíthatod az alkalmazásaidat a Docker image-ek és konténerek használatával.

A következő szakaszban részletesen bemutatom, hogyan telepítsd a Docker Engine-t Ubuntu 24.04 rendszeren, hogy elindíthasd saját önállóan üzemeltetett szolgáltatásaidat.

Előfeltételek

Operációs rendszer

64 bites Ubuntu 20.04 vagy újabb.

Régi vagy nem hivatalos csomagok eltávolítása

Terminál megnyitásához nyomd meg és tartsd lenyomva a Ctrl+Alt+t gombokat.

A következő csomagok lesznek eltávolítva:

  • docker.io
  • docker-compose
  • docker-compose-v2
  • docker-doc
  • podman-docker

A következő parancsok rendszergazdai jogokkal működnek csak, így kérni fogja a jelszavad!

Másold be a következő parancsot a megnyitott terminálba, és nyomj Enter-t:

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt remove $pkg; done

Csomagok frissítése, hogy minden naprakész legyen

Másold be a következő parancsot a megnyitott terminálba, és nyomj Enter-t:

sudo apt update && sudo apt upgrade -y

Függőségek telepítése

Másold be a következő parancsot a megnyitott terminálba, és nyomj Enter-t:

cd ~
sudo apt install curl -y

Kettő telepítési módszer közül érdemes választani:

1. Legegyszerűbb, leggyorsabb: Parancs futtatása, közvetlen a Docker oldalról

A következő parancsok rendszergazdai jogokkal működnek csak, így kérni fogja a jelszavad!

Másold be a következő parancsot a megnyitott terminálba, és nyomj Enter-t:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Ebben a pillanatban a Docker telepítve van, viszont jelenleg csak rendszergazdai jogokkal használható, hagyd ki a második telepítési lépést, és ugorj a Telepítés utáni teendők részhez!

2. Lépésről lépésre: Végig vezetlek a telepítés folyamatán.

  • Docker hivatalos GPG kulcs telepítése
  • Hozzáadod a Docker tárolókat az Apt forrásokhoz, így később egy paranccsal tudod telepíteni a frissítéseket.
  • A legfrissebb verzió telepítése az új tárolóból

A következő parancsok rendszergazdai jogokkal működnek csak, így kérni fogja a jelszavad!

Másold be a következő parancsot a megnyitott terminálba, és nyomj Enter-t:

# Docker hivatalos GPG kulcs:
sudo apt update
sudo apt install ca-certificates curl -y
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add hozzá a tárolót az Apt forrásaihoz:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update

Legfrissebb verzió telepítése:

Másold be a következő parancsot a megnyitott terminálba, és nyomj Enter-t:

# A legfrissebb verzió telepítése az új tárolóból:
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

Telepítés utáni teendők

A következő parancsok bemásolásával megadod az aktuális felhasználódnak a felhatalmazást, hogy a jelszó állandó beírogatása nélkül is tudd használni a Dockert!

A következő parancsok rendszergazdai jogokkal működnek csak, így kérni fogja a jelszavad!

Másold be a következő parancsot a megnyitott terminálba, és nyomj Enter-t:

# docker csoport létrehozása
sudo groupadd docker

Másold be a következő parancsot a megnyitott terminálba, és nyomj Enter-t:

# Az aktuális felhasználó hozzáadása a docker csoporthoz
sudo usermod -aG docker $USER

Zárd be a terminál ablakot, majd a Ctrl+Alt+t gombokkal nyisd meg újra!
Vagy másold be a következő parancsot a megnyitott terminálba, és nyomj Enter-t:

newgrp docker

Másold be a következő parancsot a megnyitott terminálba, és nyomj Enter-t:

# Hogy a következő rendszerindításnál is elinduljon minden új szolgáltatás
sudo systemctl enable docker.service
sudo systemctl enable containerd.service

Ellenőrizzük hogy sikeres volt a telepítés

Másold be a következő parancsot a megnyitott terminálba, és nyomj Enter-t:

docker run hello-world

Ha ezt látod, gratulálok, sikeresen telepítetted a Docker -t a rendszeredre!

Docker Hello World example

Sikeres Docker telepítés tesztelése Hello World példakóddal!

Alapvető parancsok, a teljesség igénye nélkül

Futó konténerek listázása

Másold be a következő parancsot a megnyitott terminálba, és nyomj Enter-t:

docker ps

Összes konténer listázása

Másold be a következő parancsot a megnyitott terminálba, és nyomj Enter-t:

docker ps -a
Docker Hello World example not running

Docker Hello World példakód nem fut!

A nem futó Hello World példakódot tartalmazó konténer eltávolítása:

Az rm után másold be a Hello-World CONTAINER ID, azaz egy ehhez hasonló egyedi azonosítót látsz a képernyődön és utána nyomj Enter-t: dcc43888f55e

docker rm 

Listázom a helyileg letöltött konténer képeket:

Másold be a következő parancsot a megnyitott terminálba, és nyomj Enter-t:

docker images

Eltávolítjuk a konténer képet, nem lesz már rá szükség, csak a helyet foglalja:

Másold be a következő parancsot a megnyitott terminálba, és nyomj Enter-t:

docker rmi hello-world:latest

A következő bejegyzésemben telepítjük a Portainer CE grafikus felületet Docker -hez, amivel parancsok nélkül könnyebben használhatjuk a Docker rendszert.