A Docker telepítése Windows, macOS és Linux rendszerekre

Üdvözöllek! Manapság szinte lehetetlen a modern szoftverfejlesztésről és IT-műveletekről beszélni anélkül, hogy a Docker szóba ne kerülne. Ez a hihetetlenül népszerű platform forradalmasította, ahogyan alkalmazásokat fejlesztünk, tesztelünk és telepítünk. A konténerizáció lényege, hogy az alkalmazásainkat és azok összes függőségét (könyvtárak, futtatókörnyezet, konfigurációs fájlok) egyetlen, izolált egységbe, egy ún. konténerbe csomagoljuk. Ez garantálja, hogy az alkalmazás bárhol, bármilyen környezetben ugyanúgy fog futni, legyen szó a fejlesztő laptopjáról, egy teszt szerverről vagy éppen az éles adatközpontról.

De ahhoz, hogy élvezhessük a Docker nyújtotta előnyöket, először telepítenünk kell a rendszerünkre. Ez a cikk egy átfogó, részletes útmutatót nyújt a Docker telepítéséhez a három legelterjedtebb operációs rendszerre: Windows, macOS és Linux. Ne aggódj, akár kezdő vagy, akár csak felfrissítenéd a tudásodat, mindent megtalálsz itt, amire szükséged van. Készülj fel, hogy belépj a konténerizáció világába!

Mi is az a Docker és miért van rá szükséged?

A Docker egy nyílt forráskódú platform, amely lehetővé teszi az alkalmazások és azok függőségeinek konténerekbe való csomagolását. Gondolj a konténerekre úgy, mint apró, könnyű, virtuális gépekre, amelyekben az alkalmazásod teljesen elkülönítve, saját erőforrásokkal fut. Ennek fő előnyei:

  • Konzisztencia: „Működik nálam!” probléma megszűnik. A konténer garantálja, hogy az alkalmazásod ugyanúgy fog működni mindenhol.
  • Izoláció: Az alkalmazások nem befolyásolják egymást, és nem szennyezik be a gazda operációs rendszer környezetét.
  • Hatékonyság: A konténerek sokkal kisebbek és gyorsabban indulnak, mint a hagyományos virtuális gépek.
  • Skálázhatóság: Könnyen lehet több példányt indítani egy alkalmazásból, ha nagyobb terhelésre van szükség.
  • Portabilitás: A konténerek könnyedén mozgathatók a különböző rendszerek és felhőszolgáltatók között.

Ez a sokoldalúság teszi a Dockert elengedhetetlenné eszközé a modern fejlesztői környezetekben, tesztelésben és éles üzemben egyaránt.

Docker telepítése Windows rendszerekre

Windows alatt a Docker Desktop a legegyszerűbb és leggyakrabban használt módja a Docker futtatásának. Ez egy könnyen telepíthető alkalmazás, amely magában foglalja a Docker Engine-t, a Docker CLI-t, a Docker Compose-t, és egy felhasználóbarát grafikus felületet a konténerek kezelésére. A modern Windows rendszereken a Windows Subsystem for Linux 2 (WSL2) technológia használata erősen ajánlott, mivel sokkal jobb teljesítményt és integrációt biztosít, mint a korábbi Hyper-V alapú megközelítés.

Előfeltételek és ajánlott beállítások (WSL2)

  • Windows 10 64-bit: Verzió 1903 vagy újabb, 4GB RAM-mal.
  • Windows 11: Minden verzió támogatott.
  • WSL2 telepítve és engedélyezve: Ez kritikus fontosságú a modern Docker élményhez.

WSL2 telepítése Windows-ra (ha még nincs meg)

  1. Nyisd meg a PowerShell-t adminisztrátorként: Keresd meg a Start menüben a „PowerShell” kifejezést, majd kattints jobb gombbal és válaszd a „Futtatás rendszergazdaként” opciót.
  2. Futtasd a WSL telepítő parancsot:
    wsl --install

    Ez a parancs telepíti a WSL-t és az alapértelmezett Ubuntu Linux disztribúciót. Ha már telepítve van, frissíti azt.

  3. Indítsd újra a számítógéped: Ez szükséges a változások érvényesítéséhez.
  4. Állítsd be a WSL2-t alapértelmezettként: Nyisd meg újra a PowerShell-t adminisztrátorként, és futtasd:
    wsl --set-default-version 2

    Ha hibaüzenetet kapsz a „kernel-frissítésről”, akkor le kell töltened és telepítened kell a legújabb WSL2 kernel frissítő csomagot a Microsoft weboldaláról.

  5. Indítsd el a telepített Linux disztribúciót: A Start menüben megtalálod az Ubuntu (vagy más választott disztribúció) ikont. Első indításkor felhasználónevet és jelszót kell beállítanod.

Docker Desktop telepítése Windows-ra

  1. Töltsd le a Docker Desktop telepítőt: Látogass el a hivatalos Docker weboldalra, és töltsd le a Windows Installer-t.
  2. Futtasd a telepítőt: Kattints duplán a letöltött Docker Desktop Installer.exe fájlra. A telepítő varázsló végigvezet a folyamaton. Győződj meg róla, hogy az „Install required Windows components for WSL 2” opció be van jelölve (ez általában alapértelmezett).
  3. Indítsd újra a számítógéped (ha kéri): A telepítés befejeztével lehet, hogy újraindításra lesz szükség.
  4. Indítsd el a Docker Desktop-ot: A Start menüből keresd meg a „Docker Desktop” ikont és indítsd el. Az első indítás eltarthat egy ideig, ahogy beállítja magát. Egy kis bálna ikon jelenik meg a tálcán, jelezve, hogy a Docker fut.
  5. WSL2 integráció ellenőrzése: Nyisd meg a Docker Desktop beállításait (jobb egérgomb a tálca bálna ikonján, „Settings”). A „Resources” > „WSL Integration” menüpont alatt győződj meg róla, hogy a használni kívánt Linux disztribúciók integrációja engedélyezve van.

Ellenőrzés

Nyiss meg egy parancssort (CMD vagy PowerShell), és futtasd a következő parancsokat:

docker --version
docker compose version
docker run hello-world

Ha minden rendben van, látnod kell a Docker verziószámát, a Docker Compose verziószámát, majd a hello-world konténer futásának üzenetét, ami megerősíti a sikeres Docker telepítést.

Hibaelhárítás Windows-on

  • WSL2 hibák: Győződj meg róla, hogy a WSL2 megfelelően fut és a kernel frissítve van. A wsl --status paranccsal ellenőrizheted.
  • Hyper-V konfliktusok: Ha korábban Hyper-V alapú Docker-t használtál, vagy más virtualizációs szoftvered (pl. VirtualBox) van, és problémák merülnek fel, lehet, hogy ki kell kapcsolnod azokat a WSL2 használatához (vagy fordítva).
  • Antivírus szoftver: Bizonyos antivírus programok zavarhatják a Docker működését.

Docker telepítése macOS rendszerekre

macOS-en is a Docker Desktop a javasolt telepítési mód. Ez hasonlóan a Windows verzióhoz, egy komplett csomagot biztosít, amely tartalmazza az összes szükséges Docker komponenst, valamint egy felhasználóbarát GUI-t. A Docker Desktop virtuális gépet használ (macOS Hypervisor Framework, vagy korábban xhyve), hogy futtassa a Docker Engine-t a macOS rendszeren.

Előfeltételek

  • macOS: Sierra 10.12 vagy újabb.
  • Intel processzor vagy Apple Silicon (M1/M2/M3) chip (külön telepítők vannak).
  • Legalább 4 GB RAM.

Docker Desktop telepítése macOS-re

  1. Töltsd le a Docker Desktop telepítőt: Látogass el a hivatalos Docker weboldalra. Fontos, hogy a megfelelő verziót válaszd ki: „Mac with Apple chip” (M-szériás processzorokhoz) vagy „Mac with Intel chip” (Intel processzorokhoz).
  2. Futtasd a telepítőt: Nyisd meg a letöltött .dmg fájlt. Húzd a „Docker.app” ikont az „Applications” mappába.
  3. Indítsd el a Docker Desktop-ot: Keresd meg az „Applications” mappában a Docker ikont és kattints rá. Az első indításkor engedélyt kérhet a rendszerhez való hozzáféréshez, ezt fogadd el. Lehet, hogy rendszergazdai jelszót is meg kell adnod.
  4. Fogadd el a felhasználási feltételeket: Első indításkor megjelenik a Docker termékmegállapodás, amit el kell fogadnod a folytatáshoz.
  5. Beállítások konfigurálása (opcionális): A menüsoron lévő Docker ikonra kattintva (egy kis bálna) megnyithatod a „Settings” ablakot, ahol konfigurálhatod az erőforrásokat (CPU, memória), amiket a Docker virtuális gép használhat.

Ellenőrzés

Nyiss meg egy terminált, és futtasd a következő parancsokat:

docker --version
docker compose version
docker run hello-world

A verziószámok és a hello-world üzenet megerősíti a sikeres Docker telepítést macOS rendszeren.

Hibaelhárítás macOS-en

  • Rendszerjogosultságok: Győződj meg róla, hogy megadtad a szükséges jogosultságokat a Docker-nek.
  • Resource limits: Ha kevés memóriával vagy processzorral rendelkező Mac-ed van, a Docker beállításainál csökkentheted az allokált erőforrásokat.
  • Kompatibilitás: Ellenőrizd, hogy a macOS verziód kompatibilis-e a Docker Desktop legújabb verziójával.

Docker telepítése Linux rendszerekre

Linux rendszeren a Docker Engine a standard telepítési módszer, amely magában foglalja a Docker démont és a CLI klienst. Nincs szükség GUI-ra (Docker Desktop) a legtöbb szerveroldali használathoz. A telepítés disztribúció-specifikus, de a hivatalos Docker repository-ból történő telepítés a legmegbízhatóbb módszer.

Ebben a szekcióban két népszerű disztribúciócsaládra koncentrálunk: Debian/Ubuntu és CentOS/Fedora. Ezek a lépések nagyrészt hasonlók más Debian-alapú (pl. Linux Mint) vagy Red Hat-alapú (pl. RHEL) rendszereken is.

Előfeltételek

  • 64-bites operációs rendszer.
  • Legalább 2 GB RAM (ajánlott 4 GB).
  • A kernel verziója 3.10-es vagy újabb.

Docker Engine telepítése Debian/Ubuntu rendszerekre

  1. Távolítsd el a korábbi Docker verziókat (ha vannak):
    sudo apt-get remove docker docker-engine docker.io containerd runc
  2. Telepítsd a szükséges csomagokat:
    sudo apt-get update
    sudo apt-get install 
        ca-certificates 
        curl 
        gnupg 
        lsb-release
  3. Add hozzá a Docker hivatalos GPG kulcsát:
    sudo mkdir -p /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  4. Állítsd be a stabil Docker repository-t:
    echo 
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu 
      $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

    Megjegyzés: Ha Debian-t használsz, cseréld az ubuntu szót debian-re a fenti parancsban, és a $(lsb_release -cs) kimenete más lehet (pl. bullseye).

  5. Telepítsd a Docker Engine-t:
    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  6. Add hozzá a felhasználódat a docker csoporthoz (opcionális, de ajánlott):

    Alapértelmezetten a docker parancs futtatásához sudo előtag szükséges. Ha nem akarod minden alkalommal használni a sudo-t, add hozzá a felhasználódat a docker csoporthoz. FIGYELEM: Ezzel a felhasználódnak root jogosultságokat adsz a rendszeren! Csak akkor tedd meg, ha tisztában vagy a kockázatokkal.

    sudo usermod -aG docker $USER

    A változások érvényesítéséhez újra be kell jelentkezned, vagy újra kell indítanod a rendszert.

  7. Ellenőrizd a Docker szolgáltatás állapotát:
    sudo systemctl status docker

    Ennek „active (running)” állapotot kell mutatnia.

Docker Engine telepítése CentOS/Fedora rendszerekre

  1. Távolítsd el a korábbi Docker verziókat (ha vannak):
    sudo dnf remove docker 
                      docker-client 
                      docker-client-latest 
                      docker-common 
                      docker-latest 
                      docker-latest-logrotate 
                      docker-logrotate 
                      docker-selinux 
                      docker-engine-selinux 
                      docker-engine
  2. Telepítsd a dnf-plugins-core csomagot:
    sudo dnf install -y dnf-plugins-core
  3. Állítsd be a Docker stabil repository-t:
    sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    Megjegyzés: Ha Fedora-t használsz, cseréld az centos szót fedora-ra a fenti parancsban.

  4. Telepítsd a Docker Engine-t:
    sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

    Ha a rendszer rákérdez, fogadd el a GPG kulcsot.

  5. Indítsd és engedélyezd a Docker szolgáltatást:
    sudo systemctl start docker
    sudo systemctl enable docker
  6. Add hozzá a felhasználódat a docker csoporthoz (opcionális, de ajánlott):
    sudo usermod -aG docker $USER

    A változások érvényesítéséhez újra be kell jelentkezned, vagy újra kell indítanod a rendszert.

  7. Ellenőrizd a Docker szolgáltatás állapotát:
    sudo systemctl status docker

    Ennek „active (running)” állapotot kell mutatnia.

Ellenőrzés (Linux)

Nyiss meg egy terminált, és futtasd a következő parancsokat:

docker --version
docker compose version
docker run hello-world

Ha mindent jól csináltál, látnod kell a Docker verziószámát, a Docker Compose verziószámát, majd a hello-world konténer futásának üzenetét, ami megerősíti a sikeres Docker telepítést Linux rendszeren.

Hibaelhárítás Linux-on

  • Jogosultságok: Ha a docker run hello-world parancs „permission denied” hibát ad, valószínűleg nem vagy tagja a docker csoportnak, vagy nem jelentkeztél be újra a csoportba való felvétel után. Próbáld meg sudo docker run hello-world paranccsal, vagy jelentkezz be újra.
  • Docker démon nem fut: Győződj meg róla, hogy a Docker szolgáltatás elindult és engedélyezve van (sudo systemctl start docker és sudo systemctl enable docker).
  • Internetkapcsolat: A telepítés során szükség van internetkapcsolatra a csomagok letöltéséhez.

A telepítés után: Első lépések a Dockerrel

Most, hogy sikeresen telepítetted a Dockert a rendszeredre, íme néhány alapvető parancs, amivel elkezdheted a konténerekkel való munkát:

  • docker images: Listázza a helyi gépen lévő összes Docker image-et.
  • docker ps: Listázza az éppen futó konténereket (-a kapcsolóval az összeset, beleértve a leállítottakat is).
  • docker pull [image_neve]: Letölt egy image-et a Docker Hub-ról. Pl.: docker pull ubuntu
  • docker run [image_neve]: Elindít egy új konténert egy adott image-ből. Pl.: docker run -it ubuntu bash (interaktív shell-t nyit az Ubuntu konténerben).
  • docker stop [konténer_azonosítója]: Leállít egy futó konténert.
  • docker rm [konténer_azonosítója]: Töröl egy leállított konténert.
  • docker rmi [image_azonosítója]: Töröl egy Docker image-et.

Ezek az alapok segítenek elindulni, de a Docker világa ennél sokkal gazdagabb. A Docker Compose például lehetővé teszi több, egymással összefüggő konténer definícióját és kezelését egyetlen YAML fájl segítségével, ami elengedhetetlen a komplex alkalmazásokhoz.

Összefoglalás

Gratulálok! Most már sikeresen telepítetted a Dockert a választott operációs rendszeredre, legyen az Windows, macOS vagy Linux. Reméljük, ez a részletes útmutató minden szükséges információt megadott a zökkenőmentes telepítéshez.

A Docker egy rendkívül erőteljes eszköz, amely jelentősen felgyorsíthatja a fejlesztési folyamatokat, javíthatja az alkalmazások stabilitását és egyszerűsítheti a telepítési feladatokat. Akár egyéni fejlesztőként, akár egy nagy csapat tagjaként dolgozol, a konténerizáció ismerete manapság már alapvető elvárás. Ne habozz, kezdj el kísérletezni, építeni és konténerbe zárni az alkalmazásaidat – garantáltan nem fogod megbánni! Jó konténerizálást!

Leave a Reply

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük