A Docker telepítése Ubuntun a hivatalos apt tárolóból néhány parancs, és utána konténereket futtathatsz a gépeden. A módszer előnye, hogy a csomagok a rendszerrel együtt frissíthetők. Ez az útmutató az előkészítéstől az ellenőrzésig minden lépést végigvezet. Közben a tűzfallal és a jogosultságokkal kapcsolatos buktatókra is kitérünk.
- A Docker telepítése Ubuntun a hivatalos apt tárolóból ajánlott.
- Telepítés előtt távolítsd el az ütköző csomagokat.
- A működést a
docker run hello-worldteszteli. - A
dockercsoport root-szintű jogot ad, ezért óvatosan használd. - Az ufw szabályait a Docker által közzétett portok megkerülik.
Ha most építesz otthoni szervert, nézd meg előbb ezt: Az Ubuntu Server nyílt forráskódú platform. Az útmutató 64 bites Ubuntura készült. A parancsokat a Docker hivatalos dokumentációjából vettük.
Mit kell tudnod a Docker telepítése Ubuntun előtt?
A Docker Engine telepítéséhez 64 bites Ubuntu kell. A hivatalos oldal a 22.04, 24.04, 26.04 és 26.10 kiadást sorolja fel. Az amd64, az arm64, az armhf, az s390x és a ppc64le architektúra támogatott. Sudo jogosultságra és internetkapcsolatra is szükséged lesz.
Ellenőrizd a rendszeredet a telepítés előtt. A kiadást az /etc/os-release fájl mutatja, az architektúrát a dpkg --print-architecture parancs. Ez a két adat dönti el, hogy támogatott-e a gép, és a telepítő parancsok is ezeket használják.
Három egyszerű szabály segít a telepítési mód kiválasztásában:
- Saját gépen vagy szerveren használd a hivatalos apt tárolót.
- Adott projekthez csak akkor rögzíts verziót, ha ezt kifejezetten kérik.
- A kényelmi szkriptet csak fejlesztői gépen, tesztelésre használd.
Melyik Docker telepítési módot válaszd?
A legtöbb Ubuntu-felhasználónak a hivatalos apt tároló a legjobb választás, mert a csomagok egyszerűen frissíthetők. Konkrét verziót is telepíthetsz, ha egy projekt ezt kéri. A kényelmi szkript fejlesztői gépre való, éles környezetbe nem. Az alábbi táblázat a különbségeket mutatja röviden.
| Mód | Mikor jó? | Megjegyzés |
|---|---|---|
| Hivatalos apt tároló | Általános használat | A hivatalos oldal részletesen ezt írja le |
| Konkrét verzió | Ha egy projekt adott kiadást kér | A VERSION_STRING változóval adható meg |
| Kényelmi szkript | Fejlesztői környezet | A dokumentáció szerint nem éles használatra való |
| Ubuntu docker.io csomag | Nem ajánlott keverni | A hivatalos oldal ütköző csomagként sorolja fel |
Ha az apt tárolóból telepítesz, a csomagok a rendszerfrissítéssel együtt frissülnek. Ezért az útmutató ezt az utat követi. Így a frissítések a megszokott rendszerfrissítéssel érkeznek.
Hogyan megy a Docker telepítése Ubuntun az apt tárolóból?
A telepítés három részből áll. Előbb eltávolítod az ütköző csomagokat, majd hozzáadod a Docker hivatalos tárolóját, végül telepíted a csomagokat. A parancsokat sorrendben futtasd egy terminálban, és hiba esetén állj meg. Mindegyikhez sudo jogosultság kell, ezért a rendszer jelszót kérhet.
Első lépésként távolítsd el az esetleges ütköző csomagokat:
sudo apt remove $(dpkg --get-selections docker.io docker-compose docker-compose-v2 docker-doc docker-buildx podman-docker containerd runc | cut -f1)
Ha nincs ütköző csomag a gépen, ez a parancs nem távolít el semmit. Ez normális, a következő lépéssel folytathatod. Ha a parancs figyelmeztetést ír ki, az általában a hiányzó csomagokra vonatkozik.
Második lépésként add hozzá a Docker hivatalos GPG-kulcsát és tárolóját:
sudo apt update
sudo apt install ca-certificates curl
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
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update
A tárolóblokk három dolgot állít be: a csomagforrás címét, a kiadás kódnevét és az architektúrát. A kódnevet a rendszer az /etc/os-release fájlból olvassa ki. Ezért nem kell kézzel beírnod a kiadás nevét.
Harmadik lépésként telepítsd a Docker csomagjait:
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
A tároló címe és a kulcs a hivatalos oldalról való, ezért ne változtass rajtuk. A beillesztett blokkot egyben futtasd, mert a EOF sor zárja le a fájl tartalmát. Ha hibát kapsz, nézd meg, hogy a 64 bites Ubuntu támogatott kiadásán dolgozol-e.
Hogyan ellenőrizd, hogy működik a Docker Engine?
A telepítés után futtass egy tesztkonténert a hello-world képpel, mielőtt bármi mást kipróbálnál. A parancs letölt egy kis tesztképet, és pár másodperc alatt elindít belőle egy konténert. Ha a konténer üzenetet ír ki, a Docker telepítése Ubuntun sikerült, és a rendszer képes konténereket futtatni.
sudo docker run hello-world
A szolgáltatás állapotát a systemd mutatja:
sudo systemctl status docker
Ha a szolgáltatás nem fut, a dokumentáció szerint elindíthatod a sudo systemctl start docker paranccsal. A telepítés a Compose bővítményt is tartalmazza, a docker-compose-plugin csomag részeként. A használatáról a Docker Compose alapok cikk szól. A mindennapi parancsokat a 15 Docker parancs cikkben találod.
A tesztkonténer üzenete az első jel, hogy a Docker működik. Az üzenet szövege verziónként eltérhet. Ha a letöltés hibát ad, ellenőrizd az internetkapcsolatot és a tároló beállítását.
Mire figyelj a tűzfalnál a Docker használatakor?
Ha ufw-t vagy firewalld-t használsz, a Docker által közzétett konténerportok megkerülik a tűzfalszabályaidat. Ezt a hivatalos dokumentáció külön kiemeli, ezért érdemes komolyan venni. Emiatt a nyitott portokat a Docker oldaláról is ellenőrizned kell. A Docker telepítése Ubuntun után a tűzfal beállítása önmagában nem elég a szolgáltatások védelméhez.
A Docker emellett csak az iptables-nft és az iptables-legacy rendszerrel kompatibilis. Az nft paranccsal létrehozott szabályokat telepített Dockerrel nem támogatja. Ha egyedi tűzfalszabályokat használsz, ezt a telepítés előtt vedd figyelembe.
Egy gyors ellenőrzés: a docker ps kimenetének PORTS oszlopa mutatja, mely konténerportok vannak közzétéve. Amit ott látsz, azt tekintsd elérhetőnek a hálózat felől, függetlenül az ufw szabályaitól. Új szolgáltatás indítása előtt érdemes ezt végignézni.
Hogyan futtasd a Dockert sudo nélkül?
Alapból a Docker parancsokhoz sudo kell, ezért minden parancs elé be kell írnod. A docker csoport tagjai sudo nélkül is használhatják. A hivatalos oldal szerint ez a csoport root-szintű jogosultságot ad a felhasználónak. Ezért csak megbízható felhasználót vegyél fel, és előtte értsd meg a kockázatot.
sudo groupadd docker
sudo usermod -aG docker $USER
A változás érvényesítéséhez jelentkezz ki és vissza, vagy futtasd a newgrp docker parancsot. Utána a docker run hello-world parancs sudo nélkül is működik. Ha a csoport már létezik, az első parancs hibát jelezhet, ami nem baj.
A jogosultsági kérdésekről részletesebben a Docker-biztonság cikk szól. Ott a rootless mód és a jogosultságok is szóba kerülnek. Ha a gépet több felhasználó használja, először azt tisztázd, kinek kell valóban Docker-hozzáférés.
Hogyan frissítsd vagy távolítsd el a Dockert?
A frissítéshez a telepítési lépések közül a csomagok telepítését kell újra lefuttatnod az új verzióra. Az eltávolításhoz előbb a csomagokat purge-old, majd a maradék adatokat törlöd. Az adatok törlése a képeket és a konténereket is eltávolítja, ezért előtte érdemes mentést készíteni.
Frissítés előtt nézd meg a docker ps kimenetét, hogy lásd, mely konténerek futnak. Így tudni fogod, mit kell ellenőrizned a frissítés után. Éles gépen ezt ne rohanva végezd.
sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
A törlés végleges, ezért mentsd el előbb a fontos adatokat. Ebben segít a Docker volume-ok mentése és visszaállítása cikk. Az eltávolítás után a Docker telepítése Ubuntun tiszta állapotból megismételhető.
Ha működik a Docker, érdemes tovább lépni néhány gyakorlati projektre:
- A Nextcloud telepítése Dockerrel saját felhőt ad.
- A GPU használata Docker-konténerben videokártyás munkához kell.
Az adatbázist nem feltétlenül kell konténerben futtatnod. A természetes alternatívát a MariaDB telepítése és első beállítása Ubuntun cikk mutatja. Ott az apt csomagkezelőből telepítesz.
Gyakori kérdések a Docker telepítéséről
Melyik Ubuntu-verziókon támogatott a Docker Engine?
A dokumentáció az Ubuntu 22.04, 24.04, 26.04 és 26.10 kiadást sorolja fel. A támogatott architektúrák között van az amd64 és az arm64. Régebbi kiadásnál ellenőrizd az aktuális dokumentációt.
Miért kell eltávolítani az ütköző csomagokat?
A hivatalos oldal szerint a docker.io és a hasonló csomagok ütközhetnek a Docker saját csomagjaival. Telepítés előtt ezért el kell távolítani őket. Az eltávolítás parancsa a telepítési útmutató első lépése.
Mire való a docker csoport?
A csoport tagjai sudo nélkül használhatják a Dockert. A hivatalos oldal szerint ez a csoport root-szintű jogosultságot ad. Ezért csak megbízható felhasználót vegyél fel.
Megkerüli a Docker az ufw tűzfalat?
A dokumentáció szerint igen, a közzétett konténerportok megkerülik az ufw és a firewalld szabályait. Ezt a telepítés előtt érdemes tudnod. A tűzfal beállításait ezért a Docker működésével együtt vizsgáld.
Hogyan telepíthetek konkrét Docker verziót?
Állítsd be a verziószámot a VERSION_STRING változóban, majd telepítsd a csomagokat ezzel a verzióval. A pontos parancsot a hivatalos oldal mutatja. A verziószám formátuma kiadásonként más.
Mi a különbség a Docker Engine és a kényelmi szkript között?
A kényelmi szkript egy parancssorozatot futtat, amely automatikusan telepíti a Dockert. A dokumentáció szerint fejlesztői környezetre való, élesre nem. A hivatalos apt tároló átláthatóbb és könnyebben frissíthető.
Hogyan ellenőrizhetem, hogy fut-e a Docker?
Futtasd a systemctl status docker parancsot, vagy indíts el egy hello-world tesztkonténert. Ha a szolgáltatás nem fut, a dokumentáció szerint a systemctl start paranccsal elindíthatod. A teszt sikeres futása igazolja a működést.
Szerző: a Linuxinfok szerkesztősége. Utolsó frissítés: 2026-11-04. A parancsok a hivatalos dokumentáció alapján készültek, futtatás előtt ellenőrizd az aktuális oldalt.
Források és referenciák
- Docker dokumentáció: Install Docker Engine on Ubuntu
- Docker dokumentáció: Linux post-installation steps
- Docker dokumentáció: telepítés, frissítés, eltávolítás
- Kép forrás: Pexels.com