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:
-
Adatbiztonság és adatvédelem: Az adataid felett teljes ellenőrzést gyakorolhatsz, mivel nem osztod meg azokat külső cégekkel.
-
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.
-
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.
-
Offline hozzáférés: Bizonyos szolgáltatásokat helyi hálózaton is elérhetsz, akkor is, ha nincs internetkapcsolat.
-
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?
-
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.
-
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.
-
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.
-
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!

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 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