Docker CLI parancsok, amiket minden fejlesztőnek ismernie kell 2025-ben
Ha szeretnél elkezdeni a Docker használatát, elengedhetetlen, hogy megértsd, hogyan kell dolgozni a parancssori felületével a konténereid és képeid hatékony kezeléséhez.
A Docker a konténerizált alkalmazásokhoz vezető megoldássá vált, és ez az útmutató végigvezet a legfontosabb parancsokon, amelyeket ismerned kell a Docker környezeted kezeléséhez.
Docker parancsok használatának megkezdése
Mielőtt belemennénk a konkrét parancsokba, fontos megérteni, hogy a Docker parancsok egyszerű szerkezetet követnek, és a legtöbb parancs a docker szóval kezdődik, majd az általad végrehajtani kívánt művelet következik, valamint bármilyen további opció vagy argumentum.
Az első parancsok, amelyekkel érdemes megismerkedned, a help és a version parancsok, amelyek bármely parancssori segédprogramnál hasznosak, és a Docker sem kivétel.
A Docker verziód ellenőrzéséhez egyszerűen futtasd a következőt:
docker --version
Amikor segítségre van szükséged bármilyen Docker parancs használatához, a beépített súgórendszer lesz az elsődleges támpontod, ahol az alábbi parancs futtatásával általános segítséghez férhetsz hozzá:
docker --help
Speciális segítséget is kaphatsz bármelyik parancshoz, amelyet jobban meg szeretnél érteni, ami meg fogja jeleníteni az adott parancshoz elérhető összes opciót és kapcsolót.
docker run --help
Dolgozni Docker-képekkel
A Docker image-ek képezik a konténereid alapját, mivel minden szükséges elemet tartalmaznak az alkalmazás futtatásához, beleértve a kódot, a futtatókörnyezetet, a könyvtárakat és a függőségeket.
A következő parancsok bemutatják, hogyan lehet hatékonyan dolgozni a Docker képekkel.
Docker-képek keresése
Mielőtt használni tudnál egy képet, először meg kell találnod a Docker Hubon, amely az alapértelmezett regiszterként szolgál, ahol több ezer előre elkészített kép áll rendelkezésedre.
Egy adott kép kereséséhez futtathatja a következő parancsot, amely megjeleníti a rendelkezésre álló nginx képek listáját a leírásukkal és a csillagértékeléseikkel együtt, így segít azonosítani a legnépszerűbb és legjobban karbantartott lehetőségeket.
sudo docker search nginx
Docker-képek lehúzása
Miután megtaláltad a szükséges képet, a pull parancs segítségével letöltheted azt a helyi rendszeredre, ami a legfrissebb verziót fogja lehúzni:
sudo docker pull nginx
Ha egy konkrét verzióra van szükséged, megadhatod a címkét:
sudo docker pull nginx:1.25.3
Helyi Docker képek listázása
Az összes, helyileg tárolt kép megtekintéséhez használja a következő parancsot, amely egy táblázatot jelenít meg a rendszerén található minden kép tárháznevével, címkéjével, képazonosítójával, létrehozásának dátumával és méretével.
sudo docker images
Egyedi Docker-képek készítése
Amikor saját egyedi képet szeretnél létrehozni egy Dockerfile-ból, először létre kell hoznod magát a Dockerfile-t a jelenlegi könyvtáradban a következő tartalommal:
FROM ubuntu:24.04
RUN apt update && apt install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
A fenti Dockerfile egy egyszerű webszerver képet hoz létre Ubuntu 24.04 alapokon, amely telepíti és futtatja a Nginx-et. Miután rendelkezésre áll a Dockerfile, a saját egyéni képed létrehozásához a build parancsot használhatod:
sudo docker build -t myapp:1.0 .
A -t kapcsoló lehetővé teszi, hogy az ábrádat egy névvel és verzióval lássd el az egyszerű azonosítás érdekében, ebben a példában a myapp az ábra neve, a 1.0 pedig a verzió címke. A . (pont) a végén azt jelzi, hogy a build-környezet az aktuális könyvtárad, ahol a Docker megkeresi a most létrehozott Dockerfile-t.
Docker-képek eltávolítása
Amikor el kell távolítanod egy olyan képet a rendszeredből, amire már nincs szükséged, a következő parancsot használhatod:
sudo docker rmi nginx:latest
Ha azonban egy képet egy futó vagy leállított konténer használ, a Docker megakadályozza a törlését. Ilyen esetekben először a konténert kell eltávolítanod a kép törlése előtt, vagy alternatív megoldásként a -f kapcsoló hozzáadásával kényszerítheted a törlést.
docker rm container_name
docker rmi -f nginx:latest
Docker-konténerek kezelése
A következő rész a konténerek kezelésével foglalkozik, amelyek a futó példányai a Docker képeidnek. Annak megértése, hogyan lehet ezeket a konténereket kezelni és irányítani, alapvető fontosságú a Docker hatékony használatához a napi feladatok során.
Docker-konténerek futtatása
A konténer futtatásának legegyszerűbb módja egy képből a következő parancs használata.
sudo docker run nginx
Azonban a fenti parancs a konténert az előtérben futtatja, ami lefoglalja a terminálodat. A valós használat során azonban célszerűbb a konténereket leválasztott módban futtatni:
sudo docker run -d nginx
Portokat is hozzárendelhet, és neveket adhat a konténereinek a könnyebb kezelés és azonosítás érdekében:
sudo docker run -d -p 8080:80 --name my-webserver nginx
A fenti parancs egy nginx konténert futtat a háttérben a -d kapcsolóval, a -p kapcsoló segítségével a gazdagép 8080 portját a konténer 80 portjára irányítja, és a --name kapcsolóval a "my-webserver" nevet adja neki.
Docker konténerek listázása
Az összes, jelenleg a rendszerén futó konténer megtekintéséhez az alábbi parancsot használhatja:
sudo docker ps
Ha azonban az összes konténert meg szeretnéd tekinteni a rendszereden, beleértve a leállítottakat is, hozzáadhatod a -a kapcsolót a parancshoz:
sudo docker ps -a
Docker konténerek indítása és leállítása
Mielőtt leállítanád, elindítanád vagy újraindítanád egy konténert, először tudnod kell, hogy mely konténerek léteznek a rendszereden.
sudo docker ps -a
Miután ismered a konténerek nevét, leállíthatsz egy jelenleg futó konténert a stop parancs segítségével:
sudo docker stop my-webserver
A korábban leállított konténer elindításához a start parancsot használhatja:
sudo docker start my-webserver
Ha újra kell indítania egy konténert, ami leállítja, majd újra elindítja, használhatja a restart parancsot:
sudo docker restart my-webserver
Docker konténerek eltávolítása
Amikor már nincs szükséged egy konténerre, eltávolíthatod a rendszeredből, hogy felszabadíts helyet, az rm parancs használatával:
sudo docker rm happy_satoshi
Ha azonban megpróbálsz eltávolítani egy jelenleg futó konténert, a Docker megakadályozza az eltávolítást és hibát jelez. Ilyen esetekben két lehetőséged van – először leállíthatod a konténert, majd eltávolíthatod, vagy kényszerítheted az eltávolítást a -f kapcsoló használatával:
sudo docker rm -f happy_satoshi
A force kapcsoló lehetővé teszi, hogy egy futó konténert anélkül távolíts el, hogy előbb leállítanád, bár ezt az opciót óvatosan kell használni, mivel az azonnal megszakítja a konténert a szép leállítás nélkül.
Docker konténerek megfigyelése és hibakeresése
Fontos megérteni, mi történik a konténereid belsejében, hogy hatékonyan tudj hibákat elhárítani és egészséges alkalmazásokat fenntartani. A következő szakaszok bemutatják a Docker-konténereid figyeléséhez és hibakereséséhez szükséges alapvető parancsokat.
Konténer naplók megtekintése
A konténer által generált naplók ellenőrzéséhez a logs parancsot használhatja:
sudo docker logs awesome_heyrovsky
Ha valós időben szeretnéd követni a naplókat, ahogy azok keletkeznek, hasonlóan ahhoz, mintha a tail -f parancsot használnád egy naplófájlon, hozzáadhatod a -f kapcsolót:
sudo docker logs -f awesome_heyrovsky
Parancsok végrehajtása konténerekben
Az egyik leghatásosabb funkció, amelyet a Docker kínál, az a képesség, hogy parancsokat hajthass végre a futó konténerekben, ami lehetővé teszi, hogy hozzáférj a konténer shelljéhez és felfedezd annak környezetét:
sudo docker exec -it awesome_heyrovsky /bin/bash
A fenti parancs egy interaktív shellt nyit meg a konténeren belül a -it kapcsolók (interaktív terminál) használatával, ami lehetővé teszi, hogy parancsokat futtass, fájlokat ellenőrizz és hibákat javíts közvetlenül a konténer környezetében.
Konténer adatok ellenőrzése
Amikor részletes információra van szükséged egy konténer konfigurációjáról, hálózati beállításairól és állapotáról, használhatod az inspect parancsot:
sudo docker inspect awesome_heyrovsky
A fenti parancs átfogó, JSON-formátumú adatokat ad vissza a konténerről, beleértve annak konfigurációját, hálózati beállításait, csatolt köteteket és környezeti változókat.
Erőforrás-használat figyelése
A rendszerén futó összes konténer valós idejű erőforrás-használatának megtekintéséhez használhatja a stats parancsot, amely valós idejű adatfolyamot jelenít meg a CPU-használatról, a memóriafogyasztásról, a hálózati I/O-ról és a lemezhasználatról minden futó konténer esetében:
sudo docker stats
Docker tisztítás és karbantartás
Idővel a Docker felhalmozza a használaton kívüli képeket, konténereket, hálózatokat és egyéb erőforrásokat a rendszereden, ezért a rendszeres tisztítás fontos a lemezterület felszabadításához és a Docker-környezet rendezett állapotának megőrzéséhez.
Az összes leállított konténer eltávolításához a rendszerből egyetlen parancs segítségével a következőt használhatja:
sudo docker container prune
Ha el akarod távolítani a többé már nem használt, és semmilyen konténer által nem hivatkozott képeket, használd a következőt:
sudo docker image prune
A többféle nem használt erőforrást egyszerre kezelő átfogóbb takarításhoz használhatja a rendszer prune parancsát:
sudo docker system prune
Docker parancsok gyorshivatkozása
Íme egy hasznos hivatkozási táblázat a leggyakrabban használt Docker parancsokról a gyors hozzáférés érdekében:
| Parancs | Leírás | Példa |
|---|---|---|
docker --version | Ellenőrizze a Docker verzióját | docker --version |
docker pull | Kép letöltése | docker pull nginx |
docker images | Helyi képek listázása | docker images |
docker run | Konténer létrehozása és indítása | docker run -d nginx |
docker ps | Futó konténerek listázása | docker ps |
docker ps -a | Listázd az összes konténert | docker ps -a |
docker stop | Állíts le egy konténert | docker stop my-container |
docker start | Indíts el egy konténert | docker start my-container |
docker újraindítás | Indítsa újra a konténert | docker restart my-container |
docker rm | Távolítson el egy tárolót | docker rm my-container |
docker rmi | Kép eltávolítása | docker rmi nginx |
docker logs | Konténer naplók megtekintése | docker logs my-container |
docker exec | Parancs végrehajtása a konténerben | docker exec -it my-container bash |
docker inspect | Részletes információ megtekintése | docker inspect my-container |
docker statisztikák | Erőforrás-használat figyelése | docker statisztikák |
docker system prune | Tisztítsa meg a nem használt erőforrásokat | docker system prune |
Következtetés
Ez az útmutató végigvezette Önt az alapvető Docker parancsokon, amelyeket ismernie kell a konténerek és képek hatékony kezeléséhez a környezetében.
Megtetted az első lépéseket, és megtanultad, hogyan lehet képeket keresni és letölteni a Docker Hub-ról, hogyan kell futtatni és különböző beállításokkal kezelni a konténereket, figyelni a teljesítményüket és a naplóikat, valamint hogyan tarthatod tisztán a Docker környezetedet rendszeres karbantartással.
Találtál különösen hasznos Docker parancsokat? Vagy van néhány tipp és trükköd, amelyek megkönnyítik a Docker használatát? Nyugodtan oszd meg a tapasztalataidat a kommentek között, a meglátásaid más olvasóknak is segíthetnek a Docker világában!















