Docker parancsok

Docker Parancsok



Új vagy a Dockerben? Baj van a Docker-parancsokkal? Kíváncsi arra, hogyan működik a Docker, és hogyan épülnek fel a Docker-tárolóképek?

Nos, szerencsére jó helyre ért!

Ebben a gyakorlatias, rövid és saját tempójú oktatóanyagban segítünk a Docker-parancsok használatában az Ubuntu operációs rendszerben. Ez az útmutató rövid áttekintést ad arról, hogy mi az a Docker és hogyan működik, hogyan telepítheti a Dockert az Ubuntun, és hogyan kell használni a Docker-parancsokat a Dockersben. Bemutatjuk az elsősorban használt Docker parancsot, és bemutatunk néhány gyors példát, amelyek lehetővé teszik a Docker-parancsok használatát az alkalmazásaiban.







Az oktatóanyag megvitatja a Docker telepítését az Ubuntuban, a Docker lemezkép létrehozását, a képek Ubuntuból való lekérését, a szoftverek és alkalmazások telepítését Docker parancsokkal, mi az a systemctl parancs, hogyan kell használni a Dockerben, hogyan lehet köteteket használni az adatok megőrzésére, és számos Docker. parancsokat. Egyszerű példák segítségével elkészítheti személyre szabott Docker-képet, és néhány hálózati munkát is végezhet.



A Docker 2013-as megjelenése óta minden nap híressé vált. Solomon Hykes nyílt forráskódú projektként adta ki a Dockert a DockerConon, amely később a Docker nevet vette fel. A Docker platform natívan fut mindkét operációs rendszeren, Windowson és Linuxon. A Docker népszerűségének fő oka az, hogy forradalmasította a fejlesztési folyamatot. A konténerek nagyon régóta vannak itt, de nem voltak olyan hasznosak, mint a Docker megalakulása után. A Dockerrel kombinálva a konténerek forradalmasították a szoftveripart néhány év alatt. Ez a kombináció rövid idő alatt híressé vált azáltal, hogy hatalmas méretgazdaságosságot hozott létre.



A fejlesztők, a kezdők és a szakértők számára a Docker a konténeres alkalmazások létrehozásának, megosztásának és együttműködésének de facto szabványává vált. A dockerek lehetővé teszik a fejlesztők számára, hogy ne csak az asztalon, hanem a felhőben is együttműködjenek. A Dockerek nagyon egyszerűvé és egyszerűvé tették a kód éles verzióba történő telepítését.





Mi az a Docker?

A Dockers együttműködésen alapuló alkalmazásfejlesztési platformot kínál, amely egyszerűvé és könnyebbé teszi a fejlesztők életét. A Docker lehetőséget biztosít a fejlesztőknek, hogy több időt fordítsanak az innovációra, és kevesebbet minden másra. A magas szintű programozási nyelvek kezdete óta az alkalmazások fejlesztésének, végrehajtásának és tesztelésének egyetlen módja a különböző operációs rendszereken az, hogy több dedikált fizikai vagy virtuális gépet használnak, amelyek bármilyen operációs rendszerhez vannak hozzárendelve. Ez a módszer sok hardvererőforrást és többletköltséget igényel az új rendszerek biztosításához minden operációs rendszer specifikációhoz és szoftverhez.

A Docker 2013-as kiadásával azonban ez a probléma megoldódott. A Docker mikroszolgáltatási architektúrát kínál, amely segít a fejlesztőknek kódok vagy alkalmazások létrehozásában és futtatásában több rendszeren. A konténerek szolgáltatásait használja fel a fejlesztési munkafolyamat gyors és gördülékeny javítására. Ezenkívül számos előnnyel rendelkezik, mint például a nagyfokú méretezhetőség, testreszabhatóság, hordozhatóság és még sok más. Úgy működik, mint a hagyományos virtuális gépek. A virtuális gépekhez képest azonban könnyű és gyors munkakörnyezetet biztosít. A konténeres elkülönített alkalmazásszolgáltatások és a gazdagép operációs rendszer kernelje közötti rétegen fut.



Miért Docker?

Kezdetben az alkalmazásfejlesztés a kódok írásáról szólt. A technológiai ipar azonban fejlődött, és a gyakorlatok meglehetősen hosszú ideig változtak. Különböző programozási nyelvek, architektúrák és különféle keretrendszerek ismerete, valamint annak ismerete, hogyan lehet folyamatos és stabil interfészt létrehozni az eszközök között az életciklusuk minden szakaszában, csupán egy egyszerű alkalmazás elkészítéséhez. Itt jön a Docker, amely leegyszerűsíti a dolgokat, felgyorsítja a munkafolyamatokat, és lehetővé teszi a fejlesztők számára, hogy az egyes projektekhez saját maguk által választott eszközöket, telepítési környezeteket és alkalmazáscsomagokat használjanak.

A Docker ipari szabványt hozott létre a konténeres alkalmazásokhoz. A Docker használatával a fejlesztők izolált és független munkakörnyezetet építhetnek fel az alkalmazások különböző platformokon történő elindításához és üzembe helyezéséhez. Lehetővé teszi a fejlesztők számára, hogy bármilyen platformon lefuttathassák és lefordítsák a kódot anélkül, hogy aggódnának a függőségek és a végrehajtási hibák miatt. Megváltoztatta a fejlesztők életét azáltal, hogy gyors, többplatformos, függőségmentes, könnyen használható és könnyen telepíthető, elszigetelt és független munkaplatformot biztosít. Megjelenése óta elengedhetetlen kellékévé vált az IT és a technológiai fejlesztés világában.

Docker parancsok

A Docker-parancsok hosszú listája hasznos beépített funkciókat kínál a Docker-környezetben való munkához. Ez a részletes oktatóanyag a Docker parancsról úgy készült, hogy lefedje az alapvető Docker-parancsokat, azaz a futtatást, a felépítést, a hangerőt, a lehúzást, az indítást, a szünetet stb. és a Docker-parancsok működésének világos megértése. Minden további nélkül gyorsan menjen végig az alapvető Docker-parancsokon. Lásd az alábbi táblázatot:

Parancs Leírás
csatolni Bemeneti adatfolyam, kimeneti adatfolyam és hibafolyam csatlakoztatására szolgál egy futó tárolóhoz
elkövetni A tárolóban végrehajtott módosítások új képének létrehozására szolgál
letiltása A szolgáltatások letiltására szolgál
szerkeszteni Fájl szerkesztési módban történő megnyitására szolgál
engedélyezze A szolgáltatások engedélyezésére szolgál
végrehajtó A parancs futtatására szolgál egy futó tárolóban
groupadd A Docker csoport létrehozására szolgál
telepítés Fájlok, szoftverek, adattárak stb. telepítésére szolgál.
képeket A rendszerleíró adatbázisban található összes kép felsorolására szolgál
megöl A futó konténerek megölésére szolgál
Belépés A Docker rendszerleíró adatbázisba való bejelentkezéshez használható
newgrp A csoporton végrehajtott módosítások aktiválására szolgál
netstat A nyitott portok állapotának ellenőrzésére szolgál
ps Az összes futó tároló felsorolására szolgál
ps -a Az összes futó és leállított tároló felsorolására szolgál
Húzni A lerakat vagy képfájl kibontására szolgál a Docker rendszerleíró adatbázisból
szünet A tárolóban végrehajtott folyamatok szüneteltetésére szolgál
aszalt szilva Az összes leállított tároló törlésére szolgál
szilva -a Az összes kép, a hálózat, a gyorsítótár létrehozása és a leállított tárolók törlésére szolgál
fuss A parancsok futtatására szolgál
rm A tartályok eltávolítására szolgál
rmi Képek eltávolítására szolgál
újratölteni A rendszerkonfiguráció újratöltésére szolgál
újrakezd A tartályok újraindítására szolgál
Keresés Képek, fájlok vagy tárhely keresésére szolgál a Docker hubról
Rajt Konténer indítására szolgál
állj meg A futó konténerek leállítására szolgál
szüneteltetés A tárolóban végrehajtott folyamatok szüneteltetésének feloldására szolgál
frissítés A tárolók konfigurációjának frissítésére szolgál
usermod A felhasználó hozzáadására szolgál a Dockerhez
változat A Docker verziójának beszerzéséhez használták
Várjon A tartály blokkolására szolgál, amíg más meg nem áll

A Docker telepítése Ubuntura

A Docker használatának trendje ellenőrizhetetlenül növekszik, a fejlesztők és a DevOps mérnökök aktívan használják a Dockert alkalmazásfejlesztésre. Ráadásul a nagy és kis szervezetek olyan embereket keresnek, akik jártasak a Docker-parancsok területén, vagy legalább néhány éves szakmai tapasztalattal rendelkeznek a Docker-parancsok használatában. A Docker-parancsok használatához először telepítenie kell a Dockert a rendszerére. A dockerek bármilyen rendszerre telepíthetők, beleértve a Unixot, a Linuxot, a Windows-t és még a macOS-t is. Ez a rész a Dockers Ubuntu rendszerre történő telepítésének lépésenkénti folyamatát tartalmazza. Példákkal segítjük a Docker egyszerű és helyes telepítését az Ubuntu 20.04-be.

Előfeltételek

Ez a rész bemutatja a Docker telepítését az Ubuntu 20.04 rendszerben. Ha követni akarja, meg kell győződnie arról, hogy a rendszer megfelel az összes előfeltételnek.

Ehhez a gyors és érdekes oktatóanyaghoz az Ubuntu 20.04-et fogjuk használni 1 GB RAM-mal. A rendszernek rendelkeznie kell a Linux kernel 3.10-es vagy legfrissebb verziójával, legalább 25 GB szabad lemezterülettel. A tűzfalat és a sudo nem root felhasználót is bele kell foglalni. Egy futtatható „ps”, amelyet a „procps” vagy egy hasonló, 1.7-es vagy újabb git-verziójú csomag terjeszt.

Ha a rendszer megfelel ezeknek a követelményeknek, akkor készen áll a Docker telepítésére.

Készítmény

Miután meggyőződött arról, hogy rendszere alkalmas a Docker telepítésére, fel kell készítenie a rendszert a telepítési folyamat megkezdéséhez.

Az első dolog, amit meg kell tennie, hogy készítsen egy mappát az összes kép mentéséhez. A Docker használatakor konténereket hozhat létre, képeket készíthet, és játszhat velük. Érdemes lehet menteni az összes eredményül kapott képet, amely a következő szakaszokban végrehajtandó parancsokkal készült. Ezért előtte hozzon létre egy mappát. A mappa létrehozása után módosítsa a könyvtárat arra az új mappára, hogy az legyen az alapértelmezett munkakönyvtár. A Docker az alapértelmezett könyvtár helyét használja az összes kép és fájl közvetlen letöltéséhez. Végül a rendszer készen áll és teljesen felkészült a Docker telepítésére az Ubuntu 20.04-re.

Tehát kezdjük a telepítési folyamatot!

1. lépés: Frissítse a rendszer tárolóját

Az első és legfontosabb dolog a rendszer összes adattárának frissítése. Ehhez az „update” parancsot kell használnunk. Amint azt röviden tárgyaltuk, az „update” parancs fájlok, tárolók, konfigurációk stb. frissítésére szolgál. Ezért a tárat az „update” paranccsal frissítjük. Tekintse meg a következő „update” parancs eredményét:

Az adattár frissítése sikeres volt. Tehát a rendszer készen áll az alapvető csomagok telepítésére, amelyek elengedhetetlenek a Docker rendszerre történő telepítéséhez.

2. lépés: Telepítse az alapvető csomagokat

A következő lépés a rendszerben elérhető összes csomag összegyűjtése, mielőtt elkezdené a Docker letöltési és telepítési folyamatát. Az „install” parancs telepíti a szoftvert, a csomagokat és mindent. Itt végrehajthatja az „install” parancsot a szükséges csomagok telepítéséhez:

A csomagok teljes listájának elolvasása után a rendszer engedélyt fog kérni a csomagtelepítési folyamat folytatásához. Nyomja meg az „y/Y” gombot a telepítési folyamat befejezéséhez. Miután megnyomta az „y” vagy „Y” gombot, a rendszer letölti és telepíti az „install” paranccsal megadott összes csomagot.

3. lépés: GPG kulcs hozzáadása

A következő teendő az, hogy hozzáadja a GPG kulcsot a Docker-tárhoz. A „curl -fsSL | sudo apt-key add” parancs a GP hozzáadására szolgál

G billentyű. Az „OK” eredmény azt mutatja, hogy a GPG kulcs sikeresen hozzáadva a rendszerhez.

4. lépés: Docker Repository hozzáadása

A GPG kulcs hozzáadása után adja hozzá a Docker-tárat az Ubuntu 20.04 rendszeréhez. A következő „add-apt-repository” paranccsal hozzáadhatja a Docker-tárat az Ubuntu rendszerhez.

Az Ubuntu rendszer lerakatait újra frissíteni kell, hogy az összes telepített és eddig elkészült csomag frissüljön a tárban. Használja ugyanazt az „update” parancsot az Ubuntu lerakatának frissítéséhez.

5. lépés: Futtassa az „apt-cache” parancsot

Az apt-cache parancs biztosítja, hogy az alkalmazás a Docker-lerakatból kerüljön telepítésre. Tekintse meg alább az apt-cache parancs kimenetét:

6. lépés: Telepítse a Dockert

Itt jön a fő lépés, a Docker telepítése. Írja be a „sudo apt install docker-ce” parancsot a termináljába, és hagyja, hogy a rendszer automatikusan letöltse és telepítse a Dockert. Miután a rendszer összegyűjti a Docker telepítéséhez szükséges összes csomagot, függőséget és konfigurációt, engedélyt fog kérni a folytatáshoz. Nyomja meg az „y” vagy „Y” gombot a billentyűzeten, és hagyja, hogy a rendszer befejezze a telepítési folyamatot.

7. lépés: Állapot ellenőrzése

Az utolsó lépés a Docker állapotának ellenőrzése a rendszeren. Lásd az alábbi kimenetet:

Vegye figyelembe, hogy a Docker működik, aktívan fut és használatra kész. Ezért a telepítési folyamat befejeződött, és a rendszeren telepítve van a Docker. A rendszer felkészült a Docker-parancsok tesztelésére és végrehajtására. Lépjünk tehát a következő szakaszra, és teszteljünk több népszerű Docker-parancsot, és tanuljuk meg, hogyan működnek együtt a Dockerrel, megkönnyítve és gyorsítva a fejlesztők és a DevOps-mérnökök életét.

Ne feledje, hogy az Ubuntu 20.04-et használjuk a fent és lent megadott összes parancs végrehajtására. A következő részben megadott Docker-parancsok azonban bármely Ubuntu-verzión végrehajthatók, azaz 18.04, 20.04 stb., és bármely Linux platformon végrehajthatók. Csak győződjön meg arról, hogy rendszere teljesíti az előfeltételek összes követelményét, és hogy rendszere teljesen fel van készítve a Dockers szolgáltatással a Docker-parancsok végrehajtására és tesztelésére. Nézzük meg részletesen az összes főbb Docker-parancsot példapéldákkal is.

1. parancs: Docker keresés

A Docker keresési parancs a képekben, lerakatokban és bármiben keres a Docker hubban. A keresési parancs megkeresi a szükséges adatokat a Docker hubban, és visszaküldi a felhasználónak, ha megtalálja. A Docker hub a hivatalos Docker-könyvtár, amelyből a képek lekérhetők. Ez egy online központi adattár, ahol az összes Docker-felhasználó tárolja képeit. A Docker-felhasználók létrehozhatják könyvtárukat is a Docker-képfájlok létrehozásához, végrehajtásához, teszteléséhez és tárolásához. A Docker hub most több százezer Docker-képből áll, amely napról napra gyorsan növekszik.

Keressünk egy Alpine Linux alapú Docker-képet a „docker search” paranccsal. Futtassa a „sudo docker search alpine” parancsot a parancssori felületen, hogy megkeresse az alpesi alapú képet a Docker hubban.

Például keresnie kell egy képet az Ubuntu alapú Docker hubban. Keresse meg ugyanazzal a „keresés” paranccsal. Csak adja meg a képtípust „ubuntu”-ként, és már mehet is. Tekintse meg az alábbi „search ubuntu” parancsot és kimenetet:

A „docker parancs” nem csak a képek között keres a különböző operációs rendszerek alapján. Ezenkívül megkeresheti az alkalmazáshoz tartozó Docker-képeket. Például meg kell találnia a Docker-képet az „Nginx” alkalmazáshoz. Csak meg kell adnia az alkalmazás típusát a „search” paranccsal. Így lehet a „search” parancsot használni az „Nginx” típusú alkalmazáshoz szükséges képek lekéréséhez.

A Docker hubban sokféle kép és többféle kép található. A Docker-felhasználók alapképekkel, valamint teljesen testreszabott Docker-képekkel készítenek képeket. Mindegyik különböző típusú, és különböző operációs rendszereken vagy alkalmazásokon alapul. Egyesek csak az operációs rendszer lemezképei, mások az alkalmazásképek, mások pedig különböző alkalmazások kombinációi. Ha még nem ismeri a Dockert, és néhány előre elkészített képet keres, akkor csak a Docker hubba kell néznie. A Docker hubban szinte minden helyzethez talál egy alapképet. Tegyük fel, hogy nem talál a forgatókönyvének megfelelő képet. Személyre szabhatja, és nyilvánosan megoszthatja a Docker hubon, hogy más, hasonló helyzettel foglalkozó Docker-felhasználók használhassák a beépített lemezképet.

2. parancs: Docker pull

Egyszerűen használja a „pull” parancsot az Ubuntu 20.04 operációs rendszer képének letöltéséhez. Hajtsa végre a „sudo docker pull ubuntu” parancsot a terminálon, és töltse le a legújabb Ubuntu-képet a Docker hubról. Tekintse meg a következő minta kimenetet:

A „docker pull” parancs lehetővé teszi a Docker-felhasználók számára, hogy letöltsék az ubuntu képfájl egy adott verzióját. Az Ubuntu verziója a „pull” paranccsal működik, így csak az adott verzió képe lesz letöltve. Tekintse meg a „pull” parancs szintaxisát az alábbi konkrét verzióval:

A gazdagép operációs rendszerétől függetlenül a „pull” paranccsal bármilyen képen egyszerűen letölthető a Docker hubról. Csakúgy, mint a „search” parancsnál, adja meg a kép típusát a „pull” paranccsal, és már mehet is. Ha például az „alpine” operációs rendszeren alapuló képet kell letöltenie, egyszerűen adja meg az „alpine” értéket a „pull” paranccsal. Nézze meg a végrehajtott parancsot az alábbi minta kimenettel a világosabb és jobb megértés érdekében:

3. parancs: Docker képek

A „docker images” parancs felsorolja a Docker könyvtárban található összes képet. A Docker-kép letöltésekor a rendszer a /var/lib/docker/ alapértelmezett könyvtárba menti. Ha meg kell tekintenie az összes letöltött képet, egyszerűen futtassa a „sudo docker images” parancsot a terminálon, amely megjeleníti az összes letöltött Docker-képet. Íme az alapértelmezett mappába letöltött képek mintalistája:

Vegye figyelembe, hogy három Docker-kép szerepel az „images” paranccsal, az „alpine legfrissebb”, „ubuntu legfrissebb” és „ubuntu 20.04”. Minden képhez tartozik egy „TAG” és egy „ID”. A „legújabb”, „legújabb” és „20.04” a címkék, a „9c6f07244728”, „df5de72bdb3b” és „3bc6e9f30f51” pedig az egyes képek azonosítói.

4. parancs: Docker futtatása

A „docker run” parancs elindítja a tárolót a letöltött képek alapján. A Docker konténer kétféleképpen indítható el. Vagy az „image ID”-t, vagy az „image TAG”-et kell használnia. a „képazonosító”, ahogy a neve is sugallja, a kép tényleges azonosítójára utal. Másrészt az „image TAG” egy adott kép pillanatképére utal. A „docker images” parancs használatával az összes letöltött kép listázásra került a megfelelő azonosítókkal és címkékkel. A TAG vagy egy kép azonosítójának használatával a Docker elindítható. Tekintse meg a Docker-tároló indításához használt „run” parancs szintaxisát, és az alábbiakban található TAG-jével kapcsolódik:

A „sudo docker run” a „run” Docker parancs általános szintaxisa. A „-t” elem egy új pszeudoterminál hozzárendelésére szolgál egy Ubuntu tárolóban. Az „-i” elem a tároló szabványos STDIN kódjának lekérésére szolgál interaktív kapcsolat létrehozásához. Az „ubuntu : latest” a kulcs: értékpár, amely az Ubuntu kép „legújabb” címkéjét határozza meg. A „/bin/bash” a tároló új „Bash” shellje. Ez egy opcionális paraméter; ha nem adja meg, akkor az alapértelmezett shellt kapja a tároló. Miután végrehajtotta a „run” parancsot, automatikusan a tároló héjába kerül, ahogy az előző kimenetben is látható. Ahogy a képen is látható, az új tároló, amely a 6e56bee8d3d7 azonosítójú legújabb Ubuntu-képen alapul, sikeresen elindult. Minden új tárolóhoz új név és azonosító van hozzárendelve, hogy az könnyen megtalálható legyen név és azonosítója alapján.

A „run” parancs másik módja vagy egy kicsit más szintaxisa a következő:

Ha végzett a konténerben, egyszerűen visszatérhet a rendszer gazdatermináljához anélkül, hogy megszakítaná azt.

Az utolsó két ábrán a kép TAG-jét használtuk egy új tároló elindításához. A képazonosító új tároló indítására is használható. Csak adja meg az adott képazonosítót az „-it” paraméterrel, és a „run” parancs elindít egy új tárolót, és csatlakozik hozzá a képazonosító segítségével. Itt megadhatja a képazonosítót a következő futtatási paranccsal:

Miután végzett a tárolóval, vissza kell térnie a gazdagép terminálhoz. De még nem szeretné megszüntetni a tárolót, így egyszerűen leválaszthatja róla. Ehhez nyomja meg a „CTRL+P” és a „CTRL+Q” billentyűket. Ez a két parancs visszaviszi a rendszer eredeti gazdatermináljához, miközben a tároló a háttérben még fut, anélkül, hogy megszakadna. Ne feledje, hogy a „CTRL+P” és a „CTRL+Q” csak leválasztja a tárolót, de nem állítja le vagy zárja le. A tároló addig fut a háttérben, amíg kifejezetten le nem állítja.

Most futtassunk egy konténert leválasztott módban. Ha egy tárolót a háttérben szeretne futtatni anélkül, hogy automatikusan csatlakozna hozzá, vagy egyszerű szavakkal leválasztva, akkor adja meg a „-d” paramétert a run paranccsal. Hajtsa végre a 'run -it -d' parancsot a terminálon, és a háttérben elindíthatja a leválasztott tárolót.

Vegye figyelembe, hogy a tárolóazonosító a kimenet első 12 betűje, azaz „1363cb33560c”. Ez a „ps” paranccsal ellenőrizhető.

5. parancs: Docker ps

A „docker ps” parancs az összes jelenleg futó tároló listázására szolgál. Amikor végrehajtja a „sudo docker ps” parancsot a terminálban, az összes futó konténer megjelenik a terminálon, ahogy az a következő kimeneten látható:

Itt ellenőrizheti, hogy a lista első tárolójának azonosítója „1363cb33560c”, amely megegyezik az előző szakaszban megadott 12 betűvel. Ráadásul ez egy „alpesi” konténer, és még nem rögzítettük. Ha kifejezetten ehhez a tárolóhoz szeretne csatolni, használja az „attach” parancsot.

6. parancs: Docker csatolja

A „docker csatolás” paranccsal a tárolóhoz lehet csatolni. Egy adott tárolóhoz való csatoláshoz egyszerűen adja meg a tároló azonosítóját az „attach” parancshoz, és kész.

Az összes jelenleg futó tároló új listájának megtekintéséhez futtassa újra a „ps” parancsot.

Ha meg szeretné jeleníteni az összes tárolót, akár leállt, akár fut, csak adja hozzá a „-a” jelet a „ps” parancshoz.

7. parancs: Docker indítása

A „docker start” parancs elindít egy adott tárolót az azonosítójának vagy nevének megadásával. Jelenítse meg az összes futó és leállított tárolót a „ps -a” parancs végrehajtásával, hogy megkapja a konténerek nevét és azonosítóját.

Most, hogy megvan az összes tároló teljes listája, egyszerűen használhatjuk a tároló nevét vagy azonosítóját a „start” paranccsal a tároló elindításához. Indítsuk el a „beautiful_keller” tárolót. A „beautiful_keller” a tároló neve.

Ha a tárolóazonosító megadásával szeretne tárolót indítani, ezt is megteheti. Az „1363cb33560c” a tárolóazonosító.

8. parancs: Docker szünet

A „docker pause” parancs az éppen futó tároló szüneteltetésére szolgál. A „start” parancs ugyanazt a szintaxisát és folyamatát kell követni, csak a „start” parancsot a „pause” parancsra cserélve. Adja meg az adott tárolóazonosítót a „pause” paranccsal a tároló konkrét szüneteltetéséhez.

9. parancs: Docker szüneteltetés

A „docker unpause” parancs az összes szüneteltetett tároló szüneteltetésének feloldására szolgál. Az „1363cb33560c” az előző részben szünetel. Egyszerűen feloldható az „unpause” parancs végrehajtásával a tároló azonosítójával.

10. parancs: Docker várjon

A „docker wait” parancs egy adott tároló blokkolására szolgál, amíg az összes többi tároló leáll. Például le kell tiltania az „1363cb33560c” tárolót, így csak futtassa a „wait 1363cb33560c” parancsot, és a tároló blokkolva lesz, amíg a többi tároló leáll.

11. parancs: Docker álljon meg

A „docker stop” parancs a tároló szándékos leállítására szolgál. Csak használja a tároló nevét vagy azonosítóját a stop paranccsal a leállításhoz.

Most listázza ki az összes aktív és működő tárolót a „ps” parancs végrehajtásával.

Amint észreveheti, az „1363cb33560c” nem szerepel a listán, ami azt jelenti, hogy leállt.

12. parancs: Docker kill

A „docker kill” parancs egy konténer erőszakos leállítására vagy leállítására szolgál. A „stop” és „kill” parancsok hasonló funkciót töltenek be. Az egyetlen különbség azonban az, hogy ha egy tárolót nem vagy nem lehet leállítani a „stop” paranccsal, akkor a „kill” paranccsal erőszakosan le lehet állítani.

A „run” parancs nem csak a tároló futtatására szolgál, hanem más funkciókat is végrehajthat. A „run” paranccsal használt jelzők határozzák meg a futtatási parancs tényleges funkcióját. Például automatikusan törölnie kell egy tárolót, miután végzett vele. E cél eléréséhez használhatja a „run” parancsot az „–rm” jelzővel. Tekintse meg a következő „run -it –rm” parancs végrehajtását:

Most, amikor kilép az „ebian : latest” tárolóból, az automatikusan törlődik.

A másik funkció, amelyet a „run” paranccsal végrehajthat, egy név hozzárendelése. Az összes előző példában minden tárolónak véletlenszerű neve van. Ha nem rendel kifejezetten nevet a tárolóhoz, a Docker véletlenszerű nevet rendel. Lásd az alábbi példát:

Két tároló jön létre, az „abee1e670212” és az „5db158bacfa5” a „docker run” paranccsal. Figyelje meg, hogy mindkét tároló ugyanazzal a Docker-képpel jön létre, de mindegyikhez más-más képazonosító van hozzárendelve. Most sorolja fel az összes futó tárolót a „ps” paranccsal:

Ha testreszabott vagy személyre szabott nevet szeretne beállítani a tárolónak, egyszerűen futtassa a következő parancsot:

A parancs végrehajtása után egy új „ostechnix_alpine” nevű tároló jön létre. Jelenítsük meg ismét az aktív tárolók új listáját a „ps” paranccsal:

Figyelje meg, hogy a lista első tárolójának neve „ostechnix_alpine”, amelyet kifejezetten konténernévként adtunk meg.

Most hozzunk létre egy testreszabott Docker-képet ugyanazzal a „run” paranccsal. Először indítsa el az „Ubuntu” tárolót:

A terminál azt jelzi, hogy a vezérlő a konténer héjában van. Mostantól bármilyen funkciót végrehajthat, például szoftvert tölthet le, fájlokat frissíthet stb.

Tehát telepítsük az „apache2” webszervert. Először is frissítse a rendszert, hogy az összes szükséges csomag elérhető legyen, mielőtt bármit letöltene vagy telepítene a tárolóba.

13. parancs: „alkalmas frissítés”

Az „apt update” parancs a rendszer konfigurációinak frissítésére szolgál.

A rendszer frissítése után telepítse az apache2-t a tárolóba az „apt install apache2” paranccsal.

14-es parancs: „apt install”

Az „apt install” parancs csomagok, szerverek, szoftverek, alkalmazások stb. telepítésére szolgál.

Ha a telepítési folyamat befejeződött, válassza le a tárolót, és térjen vissza a rendszer gazdagép shelljéhez a CTRL+P, majd a CTRL+Q billentyűkombináció megnyomásával.

Miután visszatért a gazdagép shellhez, keresse meg újra a tárolóazonosítót a „ps” paranccsal. A tárolóazonosító használatával hozzon létre egy új képet a „commit” beállítással.

15. parancs: Docker Commit

A „docker commit” parancs új képet készít a tárolón eddig végrehajtott összes módosításról. Létrehoz egy új, testreszabott képet a tárolón végzett összes módosításról.

Sorolja fel az összes képet az „images” paranccsal, hogy ellenőrizze, hogy az új kép létrejött-e vagy sem.

Vegye figyelembe, hogy az „ostechnix_alpine” nevű új Docker-lemezkép hozzáadásra került a gazdagéphez. Most egy új tárolót lehet létrehozni az újonnan létrehozott képpel a „run -it” paranccsal.

Állítsa le a tárolót a „stop” paranccsal és adja meg a tárolóazonosítót, majd törölje azt.

16. parancs: Docker rm

A „docker rm” parancs eltávolítja a tárolót a tárolóból. Törölje a tárolót az „rm” parancs végrehajtásával, és adja meg a törölni kívánt tárolóazonosítót. Az „rm” parancs csak egy leállított tárolót töröl. Mi a teendő, ha sok leállított konténer van, és egyszerre kell eltávolítani az összeset?

Az egyes tárolók egyenkénti törlése fárasztó feladat. Tehát használhat egy másik Docker-parancsot.

17. parancs: Docker szilva

A „docker prune” parancs törli az összes leállított tárolót. Csak hajtsa végre a „sudo docker container prune” parancsot, és távolítsa el az összes leállított tárolót egyetlen mozdulattal.

18. parancs: Docker rmi

A „docker rmi” parancs a Docker-képek törlésére szolgál. Futtassa az „rmi” parancsot egy adott képazonosítóval, és az „rmi” eltávolítja azt a könyvtárból.

19. parancs: Docker szilva -a

A „docker prune -a” parancs eltávolítja az összes hálózatot, gyorsítótárat, képeket és leállított tárolókat épít fel. Amikor végrehajtja a „sudo docker system prune -a” parancsot, az mindent töröl a tárból.

Nagyon óvatosnak kell lennie ezzel a paranccsal, mivel törli az összes képet, hálózatot és a nem használt vagy leállított tárolókat.

Ezenkívül, ha mindent törölni szeretne, ami tartalmaz verziókat, használja a –volume jelzőt a prune -a paranccsal.

20. parancs: Docker – verzió

A „docker version” parancs az aktuális Docker verziót adja vissza. Ha szeretné látni a Docker jelenleg telepített verzióját, egyszerűen futtassa a „sudo docker –version” parancsot, és visszaadja a Docker aktuális verzióját.

21. parancs: Docker exec

A „docker exec” parancs a futó tárolókba juttatja el. Egy adott tároló eléréséhez csak adja meg a konténer azonosítóját az exec parancsnak, és ez eljuttatja Önt a tárolóba.

22. parancs: Docker bejelentkezés

A „docker login” paranccsal bejelentkezhet a Docker hub tárolójába. Csak hajtsa végre a „sudo docker login” parancsot, adja meg a bejelentkezési hitelesítő adatokat, és lépjen be a Docker hub tárolójába.

Docker parancsok a Linux telepítés utáni folyamatához

Példákkal láttuk a leggyakoribb és legfontosabb Docker-parancsot. Ebben a részben a Linux gazdagépek konfigurálásához használt parancsokat adjuk meg. Ezeket a parancsokat többnyire a Linux telepítés utáni folyamatában használják.



1. parancs: Docker groupadd

A „docker groupadd” parancs egy Docker-csoport létrehozására szolgál. A „sudo groupadd docker” végrehajtásakor a Docker új csoportja jön létre a lerakatban.







2. parancs: Docker usermod

A „docker usermod” paranccsal a Docker felhasználó hozzáadható a Dockerhez. Adja meg a „$USER” felhasználónevet a usermod parancsban, és adja hozzá a Dockerhez.





3. parancs: Docker newgrp

A „docker newgrp” parancs a csoporton végrehajtott módosítások aktiválására szolgál. Ha aktiválni kell a csoporton eddig végzett változtatásokat, használhatja a „newgrp” parancsot.





4. parancs: systemctl enable

A „systemctl enable” parancs kezeli, hogy melyik szolgáltatást kell engedélyezni a rendszer indításakor. A következő paranccsal automatikusan elindíthatja a tárolót és a Dockert rendszerindításkor:



A parancs sikeres végrehajtása után a docker.service engedélyezve lesz a rendszer indításakor.

Hasonlóképpen, ha ez a parancs sikeresen végrehajtódik, a containerd.service engedélyezve lesz a rendszer indításakor.

5. parancs: systemctl disable

Ha le kell tiltania néhány szolgáltatást, a „disable” parancs segít. A „systemctl disable” parancs a szolgáltatás letiltására szolgál a rendszer indításakor. A konténeres szolgáltatások letiltásához egyszerűen futtassa a következő parancsot:

6. parancs: systemctl edit

Az „edit” parancs szerkesztés módban nyit meg egy fájlt, ami azt jelenti, hogy a fájl valós időben szerkeszthető. Bármely sort hozzáadhat vagy eltávolíthat, vagy módosíthat bármely sort az „edit” paranccsal.

Egyszerűen felülírhatja a sorokat az értékek helyettesítésével.

7. parancs: systemctl daemon-reload

A „reload” parancs újratölti a konfigurációt. A „sudo systemctl daemon.reload” újratölti a systemctl konfigurációját.

8. parancs: systemctl indítsa újra a daemon.service fájlt

A „restart” parancs a Docker-szolgáltatások újraindítására szolgál. Amikor végrehajtja a „sudo systemctl restart daemon,service” parancsot, az automatikusan újraindítja a Docker-szolgáltatásokat.

9. parancs: Docker netstat

A „netstat” az eddigi változtatások ellenőrzésére szolgál. Ha ellenőrizni kell, hogy a változtatásokat betartották-e vagy sem, a „netstat” parancsot kell használni. Konkrétan megmondja, hogy melyik port van nyitva, és a Docker figyel rá.

Következtetés

Ezen a ponton jól ismeri a Dockers összes parancsát. A Docker-parancsok végrehajtása a Docker-környezetben ugyanolyan egyszerű, mint bármely más rendszerben. Feltéve, hogy követte az összes példát, és egyesével végrehajtotta az egyes parancsokat, most könnyedén játszhat a Docker-tárolóval és a képekkel. Ha szeretné tesztelni és tárolni a munkáját, egyszerűen klónozhatja a példákat, és mentheti őket új Docker-képként a Docker-központba.