Docker telepítése Ubuntun a hivatalos tárolóból

Docker telepítése Ubuntun a hivatalos tárolóból

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-world teszteli.
  • A docker csoport 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.

Utolsó frissítés: 2026-11-04
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