A Docker Client kiszolgáló

használata (2019. december 24.)

A Docker for Windows vagy Docker nevű szoftver telepítése után Mac esetén a programon belüli operációs rendszertől függően két nagyon fontos eszközről lesz szó, amelyekről ebben a blogban fogok foglalkozni.

$ docker version

A kimenet részletes információkat nyújt a Docker telepített verziójáról:

A csomagban található első eszköz Docker kliens a Docker kliens vagy más néven vagy CLI A olyan program, amelyet te és én is létrehozunk A terminálunkkal elég sokan fogunk interakcióba lépni.

Parancsokat fogunk beírni a terminálunkhoz, hogy kiadjuk őket a Docker kliensnek. Veszi a parancsokat, és kitalálja, hogy mit kezdjen velük.

A Docker kliens maga nem valójában nem csinál semmit konténerekkel vagy képekkel. Ehelyett a Docker kliens valójában csak egyfajta eszköz vagy portál, amely segít nekünk kölcsönhatásban lépni egy másik szoftverrel, amely Ez a Docker for Windows vagy Mac csomag tartalmazza az úgynevezett Docker szervert.

Ezt gyakran hívják a Docker démon. Ez a program itt az a tényleges eszköz vagy szoftver, amely felelős a konténerképek létrehozásáért, a konténerek feltöltése, a képek feltöltése, és mindent megtesz, amit csak elképzelhetsz az egész világon dokkoló.

Tehát a dokkoló kliensnek adunk ki parancsokat. Ez az a dolog, amellyel a színfalak mögött és mögött vagyunk.

Ez az ügyfél interakcióba lép a dokkoló szerverével. Te és én soha nem fogunk igazán közvetlenül a Docker szerverhez fordulni.

Ez valami olyasmi, ami a színfalak mögött futtatja.

~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Most ki akarom írni a legelső értelmes parancsunkat a Dockerrel kliens vagy Docker CLI, itt futtatunk egy nagyon gyors parancsot, majd egy nagyon specifikus műveletsoron megyünk keresztül, amely akkor történt, amikor a parancs végrehajtásra került.

Tehát itt van a parancs. a terminálodban,

Azt mondja, hogy képtelen megtalálni a kép hello-világot helyben.

Szóval mi a baj, nézzük meg néhány diagramot, amelyek segítenek megmagyarázni, mi történt éppen akkor, amikor a parancsot jól futtattuk.

Tehát a terminálon hajtsa végre a parancsot.

docker fuss hello – world

Hogyan történt 1

Ez elindítja azt a Docker klienst vagy a Dockers CLI-t.

A Docker CLI ismét felelős azért, hogy parancsokat vegyen el tőled, mintha egy kicsit csinálná. feldolgozni őket, majd közölni a parancsokat egy úgynevezett Docker szerverrel, és ez az a Docker szerver, amely valóban felelős a nehéz emelésért.

Amikor lefuttattuk a dokkoló futás hel lo-world . Ez azt jelentette, hogy új tárolót akartunk indítani a kép segítségével, a hello-world névvel, a hello-world képen egy apró kis program van, amelynek egyetlen célja egyetlen üzenet nyomtatása, amelyet jól lát. itt.

Ez az egyetlen célja az a kép.

Most, amikor futtattuk ezt a parancsot, és kiadták a Docker szervernek, a háttérben nagyon gyorsan sorozatos műveletek történtek.

A Dockers szerver látta, hogy mi megpróbál új tárolót elindítani egy hello-world nevű kép használatával. Az első dolog, amit a Docker szerver elvégzett, az volt, hogy ellenőrizze, van-e már olyan helyi másolata, mint az hello-world kép vagy hello-world fájl. (A fenti képen említett 1. lépés – Hogyan történt 1) .. Tehát a Docker szerver valami képet keresett gyorsítótár.

De most telepítettük a dokkolót a személyi számítógépeinkre, hogy a képgyorsítótár jelenleg üres. Nincs olyan kép, amelyet már korábban letöltöttünk volna. Tehát, a képgyorsítótár üres volt, a Docker szerver úgy döntött, hogy igénybe vesz egy ingyenes szolgáltatást, a Docker Hub nevű szolgáltatást. (a fenti képen említett 2. lépés – Hogyan történt 1)

T a Docker Hub egy ingyenes nyilvános képek tárháza, amelyeket szabadon letölthet és futtathat a személyi számítógépén.

Tehát a szerver eléri a Dockert Hub, és azt mondta, hé, egy olyan képet keresek, amelynek neve: hello-world .

Van egy? Természetesen a Docker Hub

Hogyan történt 2

Tehát a Docker szerver letöltötte ezt. hello-world fájlt, és tárolta a számítógépén. Ebben a képgyorsítótárban, ahol a jövőben egy bizonyos ponton nagyon gyorsan újra lehet futtatni anélkül, hogy újra le kellene töltenie a Docker Hubról. (A fenti képen említett 3. lépés – Hogyan történt 2)

Az egyetlen célja egy nagyon specifikus program futtatása, így a Docker szerver ezt az egyetlen fájlt lényegében felvette a memóriába, és egy tárolót hozott létre majd egyetlen programot futtatott benne, és ennek az egyetlen programnak az volt a célja, hogy kinyomtassa az alábbi üzenetet.

Ez történik, amikor futtatja ezt az dokkoló futtatást command.

Megkeresi a Docker Hub-ot, megragadja a képet, majd egy tárolót hoz létre abból a képből.

Most egy dolog, amit észrevesz, hogy érdekes, ha másodszor futtatjuk a

docker futtatás hello-world parancsot. Észre fogja venni, hogy nem fogjuk látni azt az üzenetet, hogy letöltöttük, vagy tartalmazzák, vagy a kép nem található meg helyben, pedig először láttuk.

És ez azért van, mert már letöltöttük személyi számítógépünkről a képtárba. Tehát a nagy tanulság itt az, hogy amikor először megpróbálja felhasználni ezeket a nyilvános képeket, akkor le kell töltenie egy kicsit.

De aztán a jövőben ezt követően , sokkal gyorsabban indíthat el egy tárolót a kép használatával, mert a képet már letöltötte a számítógépére.

Köszönjük, hogy elolvasta, és folytassa. 😊