A Docker létfontosságú eszközzé vált a rendszergazdák és a programozók számára egyaránt. Tanuljon meg dolgozni a leghasznosabb parancsokkal.
Kulcs elvitelek
- Docker pull: A parancs segítségével előre elkészített képeket tölthet le a Docker Hubról vagy más lerakatokról. Nincs szükség saját beállítására.
- Docker futtatása: Új tároló indítása egy képből. Használja a beállításokat a leválasztott módban való futtatáshoz, vagy a tároló folyamatos működését.
- Docker ps: Sorolja fel a Docker konténereket és azok részleteit. Megtekintheti a tárolóazonosítót, a képet, a létrehozás dátumát, állapotát és a hozzárendelt portokat.
A Docker-tárolók olyan egységekre gyűjtik az alkalmazáskonfigurációkat, amelyek zökkenőmentesen futhatnak a különböző környezetekben.
A Docker számos parancsot biztosít a műveletek futtatásához. Ezekkel a parancsokkal egyszerűen létrehozhat, futtathat, leállíthat, eltávolíthat és kezelhet Docker-tárolókat.
1. dokkoló húzza
A Docker pull paranccsal tölthet le egy Docker-képet a rendszerleíró adatbázisból. A Docker Hub számos előre elkészített képpel rendelkezik, amelyeket a saját konfigurálása nélkül használhat.
Ezeket a képeket sablonként használhatja Docker-tárolók létrehozásához alkalmazásokhoz. Használhatja a dokkoló húzza parancs a lerakatban tárolt képek letöltéséhez.
A terminálon lévő képeket a következő szintaxissal húzhatja le:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
Ha nem ad hozzá képcímkét, a Docker alapértelmezett címkével húzza le a képet. Például próbáljon meg kihúzni egy Ubuntu képet:
docker pull ubuntu
A következő eredményt fogja látni:
A következő paranccsal ellenőrizheti, hogy sikeresen lehúzta-e a képet:
docker images
Itt láthatja a kép részleteit:
A következő szintaxis használatával egyszerre egy vagy több képet is kihúzhat:
docker image pull --all-tags ubuntu
Fuss docker image pull --help a kép kihúzásának lehetőségeinek megtekintéséhez.
2. dokkolófuttatás
Használja a dokkolófuttatás parancsot egy új Docker-tároló indításához egy képből. Ne feledje, hogy a tároló egy kép futó példánya. Segítene, ha a kódot tartalmazó tárolók futnának az alkalmazás működéséhez.
Tároló futtatásához használja a következő szintaxist:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
A tároló működésének biztosításához leválasztott módban is futtathatja. Próbálja meg az Ubuntu képfájlt leválasztott módban futtatni:
docker run -d ubuntu: latest
A terminálon megjelenik egy kód, amely jelzi, hogy a konténer sikeresen lefutott, például:
8faa77f621f33473af6992c94a9e2d97c12b5c1d11a1c44897344ee862eec7e1
Általában a tároló egy rövid ideig fut, majd leáll. Egy tároló folyamatos működéséhez használja a lehetőséget -t vagy -tty.
docker run -d -t ubuntu: latest
A futó konténereket a segítségével ellenőrizheti dokkoló ps; látnia kell az Ubuntu konténer futását. Használhatja a gyakorlati útmutatót is hogyan futtassuk az Ubuntut Docker konténerként.
Számos más lehetőséget is használhat a tároló elnevezésére, kötet hozzáadására és portok létrehozására. A kis konténerek gyorsabban futnak, mint a nehezebbek. Neked kellene csökkentse a képek méretét alpesi képek használatával vagy más módon.
Egyéb megtekintése dokkolófuttatás parancs segítségével docker run --help.
3. dokkoló ps
Használja a dokkoló ps parancsot a rendszerben lévő Docker-tárolók listázásához. A parancs megadja a tárolóazonosítót, a képet, a létrehozás dátumát és állapotát. Megtekintheti a tároló állapotát és a hozzá rendelt portokat is.
A szintaxis a következő:
docker ps [OPTIONS]
Dönthet úgy, hogy futtatja a tárolót a különböző elérhető lehetőségek használatával. Használja a parancsot docker ps --help az összes lehetőség megtekintéséhez.
Például futtathatja a tárolókat csendes módban a használatával --csendes. Vagy használja --formátum a tároló részleteinek formátumban való megjelenítéséhez. A legutóbbi címkével rendelkező tárolókat is futtathatja --legújabb vagy adott méretű konténereket futtatni vele --méret vagy -s.
4. dokkoló megáll
Használhatja a dokkoló megáll parancs egy vagy több futó tároló leállításához. Érdemes lehet leállítani néhány tárolót, ha nincsenek használatban, vagy frissítésre szorulnak.
A szintaxis a következő:
docker stop [OPTIONS] CONTAINER [CONTAINER...]
Leállíthatja az Ubuntu tárolót a konténerazonosító számával:
docker stop 45404fe7b36e
A terminálon látni fogja a leállított konténer számát. A megerősítéshez futtassa dokkoló ps a futó konténerek felsorolásához. Látni fogja, hogy a leállított Ubuntu-tároló már nem szerepel a listában.
Egyszerre több tárolót is leállíthat a következő paranccsal:
docker stop 90148165353a 5f0de5ef4b2b
A Docker-leállítás opcióinak megtekintéséhez futtassa dokkoló megáll --segítség
5. dokkoló indítás
A leállított tárolók elindítását a következő szintaxis használatával folytathatja:
docker start [OPTIONS] CONTAINER [CONTAINER...]
Például indítsa újra a korábban leállított Ubuntu-tárolót:
docker start 45404fe7b36e
Most már láthatja a tárolót a futó konténerek listájában, ahogy az a következő képen is látható:
A dokkoló indítási opcióinak megtekintéséhez futtassa docker start --help
6. dokkolónaplók
A dokkolónaplók parancs segít lekérni a futó tároló által generált naplókat. A naplók segítségével hibakeresést végezhet, figyelheti és megértheti a tárolók viselkedését. Íme a docker logs parancs szintaxisa:
docker logs [OPTIONS] CONTAINER
Használhatja a beállításokat, hogy meghatározott információkat kérjen le a tárolókból. Az információ olyan részleteket tartalmazhat, mint például a stream kimenet és az adott időbélyegek. Szűrheti a naplókat és jelentéseket további attribútumokról, például környezeti változókról.
Az azonosító használatával például lekérheti az Ubuntu-tárolóhoz tartozó időbélyegekkel ellátott naplókat:
docker logs --timestamps 45404fe7b36e
Látni fogja az időbélyegeket a kimenetben:
2023-08-21T13:10:31.979307895Z root@45404fe7b36e:/# 2023-08-21T13:51:27.442944740Z root@45404fe7b36e:/#
Futtassa a dokkolónaplók --help parancsot, hogy megtudja, hogyan használhat más opciókat.
7. dokkoló végrehajtó
Használja a dokkoló végrehajtó parancs parancsok végrehajtásához egy tárolóban. A Docker exec parancs lehetővé teszi, hogy kölcsönhatásba lépjen egy futó tároló folyamatával. A rendszerhéjhoz hozzáférhet a tárolók hibaelhárításához és kezeléséhez.
A szintaxis a következő:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
Először is a docker exec futtatásához az Ubuntu tárolóban győződjön meg arról, hogy a tároló fut. Ha nem, akkor újraindíthatja dokkoló indítása [CONTAINER]
Ezután futtassa a parancsot a következőképpen:
docker exec -it 45404fe7b36 /bin/bash
Látni fogja, hogy a dokkoló kinyit egy héjat a tartályban.
root@45404fe7b36e:/#
A shellből más parancsokat is futtathat a tárolón belül.
8. dokkoló tolja
A Docker push az egyik legfontosabb docker parancs. Használja a képeket a helyi rendszerről egy online Docker-tárba küldésére.
A képek Docker Hubon való tárolásának egyik előnye, hogy bárhonnan visszakeresheti őket. A rendszerleíró adatbázis lehetővé teszi a képek megosztását és az együttműködést másokkal.
A parancs futtatásának szintaxisa a következő:
docker push [OPTIONS] NAME[:TAG]
Próbálja meg átküldeni az Ubuntu-képet a Docker Hub-ra, hogy bemutassa annak használatát. Regisztrálnia kell egy fiókot a Docker Hubnál.
Először jelentkezzen be a dokkolómotorba a terminálon. Ezután át kell neveznie a letölteni kívánt képet egy új névvel, amely az online adattárra hivatkozik. Ezután átküldheti az átnevezett képet a Docker Hubnak. Megtanulhat gyakorlati lépéseket, amelyek mellett haladhat alkalmazás tárolása a Docker tárolóban.
Speciális Docker-parancsok
A Docker fejlettebb koncepciókkal rendelkezik, mint például a Docker Compose és a Docker Swarm. Ezek az eszközök segítenek a sok tárolóval rendelkező összetett alkalmazások konfigurációjának kezelésében. Az ezekhez az eszközökhöz társított parancsok felfedezésével fokozhatja Docker-készségeit.