Telepítése és használata dokkoló össze az ubuntu
Docker egy nagyszerű eszköz, de kihasználni annak előnyeit teljes mértékben, minden egyes eleme az alkalmazás kell működnie saját tároló. Ha van egy komplex alkalmazás sok alkatrészek, nehéz lesz megtenni, hogy az összes konténer indítson és szorosan egymás mellett (nem beszélve a kommunikációt közöttük).
Docker közösség felér egy népszerű eszköz úgynevezett ábra, amely lehetővé tette, hogy egy YAML fájlt kezelni az összes konténerek és konfigurációk Docker. Az eszköz lett sokkal népszerűbb, hogy Docker csapat végül úgy döntött, hogy saját verzióját, ábra alapján. Ők nevezték el az új fejlesztési Docker írása. Röviden, ez egyszerűsíti Docker-tartály folyamatok (például, indítás, leállítás és konfigurálja hivatkozások és a kötetek a tartályban).
Befejezése után az összes lépést ebben a cikkben, telepítése és Docker Docker össze, majd lesz egy általános gondolat elvének munka Docker írása.
És Docker Docker írása: alapelemei
Docker-képek
Minden Docker-tartály egy helyi példányát Docker-képet. Docker-kép lehet tekinteni, mint egy komplett Linux telepítés. Általában a minimális telepítés tartalmazza rögzítsék a minimális készlet csomagok irányításához szükséges módon. Ezek a képek használja az operációs rendszer magja, de mivel belül működik Docker-tartályt és ha csak a saját fájlrendszert, lehetséges, hogy végre a forgalmazás, mint a CentOS Ubuntu rendszerre (vagy fordítva).
A legtöbb Docker-képek osztják szét Docker Hub által támogatott csapat Docker. A legnépszerűbb közösségi projektek megfelelő módon betöltve a Docker Registry, amelynek segítségével telepíteni a szoftvert. Ha lehetséges, akkor jobb, hogy a „hivatalos” képek Docker csapat biztosítja, hogy azok megfelelnek a szabványoknak a legjobb Docker.
Kommunikáció a Docker-képek
default-Docker konténerek szigetelve a fogadó számítógép. Ez azt jelenti, hogy alapértelmezés szerint a fogadó számítógép nem férnek hozzá a fájlrendszer belsejében Docker-tartály és nincs kommunikációs eszközök azt a hálózaton keresztül. Magától értetődő, hogy ez bonyolítja a konfigurációs és működése a képet a kép belsejében Docker-tartályban.
Docker kínál három fő módja, hogy megoldja ezt a problémát. Az első és leggyakoribb -, hogy Docker környezeti változók be kell állítani a tartályban-Docker. Kód belül végrehajtott Docker-tartályba. majd induláskor ellenőrzi a megadott értékek a környezeti változók, és ezeket használja saját konfigurációját.
Egy másik gyakori módja - az adatmennyiség Docker. Docker-adatok tárolása a belső és megosztott. default-Docker konténerek dolgozni, hogy minden alkalommal, amikor bezárja a tartályt, vagy futni, nem menti az adatokat. Visszatér az állapotban volt abban az időben a dob. Ez jó a tesztelés és fejlesztés, mert akkor garantált, hogy működjenek együtt egy és ugyanazon közegben. De ez rossz ebben a helyzetben, ha abban a reményben, hogy a blogbejegyzések beírt a WordPress, továbbra is a következő újraindításig Docker.
Ha megadja a belső tárhely, a megadott mappába egy adott Container Docker, az adatok kerülnek mentésre között fut. Például, ha azt szeretnénk, hogy győződjön meg arról, hogy a log fájlokat menti az ülések között, akkor meg a belső tároló / var / log.
Megosztott tároló mappa jelenik meg benne Docker-tartály a számítógéphez mappában. Ez megkönnyíti a fájlok között Docker-tartályt és a fogadó számítógép, mint megbeszéljük a cikket Docker adattárház.
Előfeltételek
A következő lépésekhez ebben a cikkben, akkor a következőkre van szükség:
- ubuntu 14.04
- A normál (nem root) felhasználó sudo-jogosultságokkal
1. lépés - telepítése Docker
Először telepíteni Docker, ha még nem telepítette. A leggyorsabb módja annak, hogy állítsa Docker - töltse le és telepítse a telepítő script (akkor meg kell adnia a jelszót sudo).
Ez a parancs betölt és futtat egy kis telepítő script által írt egy csapat Docker. Ha nem bízik a harmadik féltől származó szkript vagy szeretné, hogy minél több információt arról, hogy mi teszi a forgatókönyvet, olvassa el a leckét, hogyan kell telepíteni és használni a Docker származó DigitalOcean vagy a telepítési dokumentációt az Docker.
Munka Docker nem lesz könnyű, ha a felhasználó nincs megfelelően beállítva, így hozzáadja a felhasználót a csoport a következő paranccsal dokkoló.
Annak érdekében, hogy az új csoport, logout majd jelentkezzen be újra a szerverre.
2. lépés - A telepítés Docker írása
Most, hogy Docker van beállítva, állítsuk Docker írása. Feltétel, hogy telepíteni python-pip:
Ezután állítsa Docker írása:
3. lépés - kezelése a tartály útján Docker írása
Docker Hub (állami nyilvántartás Docker) tartalmaz egy egyszerű kép Hello World. Most, hogy már telepítve Docker írása, próbáljuk meg ezt a nagyon egyszerű példát.
A kezdéshez hozzon létre egy könyvtárat a YAML file:
Ezután módosíthatja a katalógus:
Az első sorban fogják használni, mint a tartály részét nevét. A második sor meghatározza, hogy melyik kép létrehozásához használni a tartályba. A kép lesz letölthető a hivatalos tárolóból Docker Hub.
Anélkül, hogy elhagyná a katalógusban
/ Helló világ, futtassa a következő parancsot, hogy hozzon létre egy tartály:
Az eredmény a következőképpen kell kezdődnie:
az eredmény akkor elmagyarázza, hogy mi teszi Docker:
- Docker-kliens kapcsolatot Docker-démon.
- Docker-démon kinyert kép "hello világ" a Docker Hub.
- Ebből kép Docker-démon létrehozott egy új tartályt, amely végrehajtja a végrehajtható, így az eredmény, hogy amit most olvasol
- Docker-démon küldött ez az eredmény Docker-ügyfél, aki küldte a terminálon.
Ha a folyamat nem zárul le a saját, nyomja meg a CTRL-C.
Ez az egyszerű teszt nem bizonyítja az egyik legfőbb előnye Docker írása - képes elindítani, és zárja az egész csoport Docker-konténerek egyszerre.
4. lépés - Bemutatjuk parancsok Docker Levélírás
Térjünk megismerjék a parancsok által támogatott eszköz dokkoló-levélírás. dokkoló-össze a csapat azon az elven alapul az „egy könyvtár minden tartályba.” Egyszerre több csapat dolgozik ugyanazon a számítógépen-Docker konténerek - csak hozzon létre egy mappát az egyes tartály és egy dokkoló-compose.yml fájl minden konténer belül könyvtárban.
Eddig már önállóan végeztük dokkoló-össze, és a CTRL-C. bezárásához. Ebben az esetben a hibakeresési üzenetek jelennek meg a terminál ablakban. Azonban ez nem túl kényelmes, ha azt szeretné, hogy a termelés Docker-levélírás viselkedett, mint egy szolgáltatást. Egy egyszerű módja annak, hogy csinálni - csak add a lehetőséget -d:
dokkoló-compose most elágazó ki a háttérben
Hogy megmutassák a csoport-Docker konténerek (és megállt, és a munka), használja az alábbi parancsot:
Például, azt jelzi, hogy helloworld_my-test_1 tartály leállítjuk:
Ahhoz, hogy állítsa le az összes futó Docker konténer-csoport alkalmazások, futtassa a következő parancsot az azonos könyvtárban lévő fájl dokkoló-compose.yml. működtetéséhez használt Docker-csoport:
Megjegyzés: A csapat dokkmunkás-levélírás ölni is lehetséges, ha be kell zárni a tartályt erővel.
Bizonyos esetekben Docker konténerek megtartani a régi adatokat a belső tárhelyet. Ha azt szeretnénk, hogy nulláról indul, akkor az rm parancsot, hogy teljesen eltávolítani az összes tartály a tartályban Csoport:
Ha megpróbálja futtatni e parancsok másik könyvtár más, mint a könyvtár tartalmazza a tartályt és Docker-fayl.yml, akkor hibaüzenetet, és nem mutatja meg a konténerek:
5. lépés - Belépés a fájlrendszer Docker-tartály (opcionális)
Ha meg kell dolgozni a parancssorból (parancssorból) a tartály belsejében, akkor a dokkoló exec.
Példa Hello World! Ez zárt végrehajtása után, ezért meg kell kezdeni a tartályt, amely továbbra is működni fog, hogy ki tudjuk használni a dokkoló exec hozzáférést a tároló fájlrendszerben. Vessünk egy pillantást a kép nginx származó Docker Hub.
Hozzon létre egy új könyvtárat és átdolgozta:
Hozzon létre egy fájlt dokkoló-compose.yml az új könyvtárban:
és helyezze be a következőket:
Mentsd el a fájlt, és kilép. Csak meg kell futtatni a nginx tartály, mint a háttér folyamat a következő parancsot:
Nginx kép betöltődik, és a tartály fog futni a háttérben. Most szükségünk van egy konténer konténer azonosítója. Sorolja minden alkalmazott konténerek:
Látni fogja valami hasonlót:
Megjegyzés: Egy dokkmunkás ps parancs jeleníti meg, a dolgozó tartályba.
Ha akartuk, hogy módosítsa a fájlrendszer tartály belsejében, mi tartana az azonosítóját (ami ebben az esetben - e90e12f70418), és a dokkoló exec futtat egy shell tároló belsejében:
A -t nyit egy terminál, a -i opció segítségével interaktív. Opció / bin / bash megnyitja bash-héj (bash- shell), hogy a dolgozó tartályba. Ügyeljen arra, hogy a tartály azonosítót. Látni fogja, egy hasonló bash-prompt (bash-prompt) a tartály:
Most már működik a parancssorból. Azonban ne feledje, hogy ha nem a katalógusban, részeként tárolja az adatokat tárolja, a módosítások eltűnik, ha újraindítja a tartályba. És még egy kikötés: a legtöbb Docker - a képek jönnek létre minimális Linux telepítés mennyiségét, így egyes funkciókat és parancssori eszközöket, akkor szokott, lehet, hogy hiányzik.
következtetés
Tehát megnéztük alapelemeinek Docker írása és hogyan kell telepíteni és futtatni. A teljes listát a beállítási lehetőség a dokkoló-compose.yml fájl található a Súgó fájlt írása.