Weboldal keresés

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

Docker verzió ellenőrzése és beépített súgó használata

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

Részletes segítség bármely Docker-parancshoz

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 keresése a Docker Hubon

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

Docker képek letöltése a Docker Hubról

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

Helyben tárolt Docker képek ellenőrzése

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ép készítése Dockerfile-ból

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

Docker kép biztonságos eltávolítása

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

Futtass egy Docker konténert egy képből

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

Futó Docker konténerek listázása

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 indítása és leállítása

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éner eltávolítása

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

Docker konténer naplóinak megtekintése

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.

Parancsok végrehajtása egy futó Docker konténerben

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.

Docker konténer konfiguráció megtekintése

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 konténer erőforrás-használatának monitorozása

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

Az összes leállított Docker-konténer eltávolítása

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:

ParancsLeírásPélda
docker --versionEllenőrizze a Docker verziójátdocker --version
docker pullKép letöltésedocker pull nginx
docker imagesHelyi képek listázásadocker images
docker runKonténer létrehozása és indításadocker run -d nginx
docker psFutó konténerek listázásadocker ps
docker ps -aListázd az összes konténertdocker ps -a
docker stopÁllíts le egy konténertdocker stop my-container
docker startIndíts el egy konténertdocker start my-container
docker újraindításIndítsa újra a konténertdocker restart my-container
docker rmTávolítson el egy tárolótdocker rm my-container
docker rmiKép eltávolításadocker rmi nginx
docker logsKonténer naplók megtekintésedocker logs my-container
docker execParancs végrehajtása a konténerbendocker exec -it my-container bash
docker inspectRészletes információ megtekintésedocker inspect my-container
docker statisztikákErőforrás-használat figyelésedocker statisztikák
docker system pruneTisztítsa meg a nem használt erőforrásokatdocker 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!