Ismerete dokkoló
Itt az ideje, hogy megismerje a Docker.
Röviden, mi a Docker. Pontosabban bit Docker filozófia. Ez egy nyílt szoftver termék, amely lehetővé teszi, hogy az alkalmazások telepítésének egy hőszigetelt tartályban. Igen, akkor láthatjuk, ez a fajta egy kar megasuper chroot. dokkoló filozófia azt jelenti, hogy egyetlen alkalmazás telepíthető egyetlen tartályban. Például, akkor telepíteni egy webszerver bizonyos website vagy webes alkalmazás és a jövőben ez a konténer átvihetők egy másik szerveren a termelés, a felhő, és nem lesz semmilyen függőséget. Csak kell egy dokkmunkás, és minden a helyére kerül.
Mi különbözteti meg a Docker a virtualizáció? Van többféle virtualizációs: OS-szinten paravirtualizációs, virtualizáció, a vetélkedés. De Docker nem vonatkozik semmilyen virtualizáció. Ez inkább a konténer. OS motor kerül docker.io minden. Akkor rázza meg a kívánt képet, például, az Ubuntu és bontsa ki a kívánt alkalmazást. Kép dokkmunkás már könnyű, így például azt, hogy a legújabb Ubuntu súlya 134,7 MB.
Nagyon vizuális képet adnak, mint Docker eltér a virtuális gép:
Ez azt jelenti, hogy nem kell, hogy hozzon létre egy virtuális gép, tedd rá fut a lib, egy csomó szoftver, hogy egyszerűen csak a gép működött. Majd telepíteni azt a kérelem vagy a honlapon.
Egy másik példa, tudjuk felidézni a koncepció számítási felhő SaaS PAAS, IaaS.
SAAS - Ez az alkalmazás fut a felhő, egy példa - Dropbox.
PAAS - a halom eszközök és szolgáltatások fejlesztése felhő alkalmazásokhoz.
IaaS - egy szerver alapú infrastruktúra ügyfelek, a vásárlók maguk már használja szerver és tároló a felhő alkalmazásokhoz.
Így példaként ezeket a fogalmakat Docker az SAAS. Azaz, már felmerült a kérelem tartály és ott lakik, és mi szerint neki, hogy nem érdekel.
Még fontosabb, mint mondják. Hogy érzi magát a gyakorlatban. Van egy ubuntu szerver 14,02, tedd Docker és bővíteni a tartályt az Apache webszerver.
Nagyon egyszerűen szólva Docker
apt-get update
apt-get install docker.io
szolgáltatás dokkoló Start
Minden. Docker telepítve. Most szükségünk van egy olyan rendszer, amely akkor bővítjük tartályba. Képek listáját láthatjuk a csapatot
Nyomja kép ubuntu
dokkoló pull ubuntu
A letöltött kép, és most ennek alapján képet, akkor bontsa ki a tartályt. Akkor egyszerűen futtatni a parancsot konténer
dokkoló fut -name vizsgálati -d -p 8888: 80 ubuntu / bin / bash
teszt - konténer neve
ubuntu - a kép, hogy mi rázta
-p 8888: 80 azt jelenti, hogy 80 a tartály port probroshen a port 8888 a gazdagépen
-d: az a mód démon
Az eredmény egy konténer egy futó bash. Megyünk, és bejutni a shell.
dokkoló csatolja teszt
1b3f9a138209 - Ez id a tartályba.
Most beállíthatja során apache2 meg minden, de nem volt ott. Apache emelkedik, de ez nem lesz, és nem az init szkriptek nem segít az üzembe helyezést. Be kell gyűjteni a tartályt Dockerfile, ekkor utasítást, hogy hogyan és mit kell tenni.
Hozzon létre egy fájlt a saját könyvtárban és írjon Dockerfile hogy
Ubuntu: legújabb
MAINTAINER teszt
Run apt-get update
RUN apt-get install apache2 -y
ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR / var / log / apache2
ENV APACHE_PID_FILE /var/run/apache2.pid
ENV APACHE_RUN_DIR / var / run / apache2
ENV APACHE_LOCK_DIR / var / lock / apache2
ENV APACHE_SERVERADMIN admin @ localhost
ENV APACHE_SERVERNAME localhost
ENV APACHE_SERVERALIAS docker.localhost
ENV APACHE_DOCUMENTROOT / var / www
ADD ./conf/apache2.conf /etc/apache2/apache2.conf
ADD ./conf/start.sh /start.sh
RUN chmod 0755 /start.sh
CMD [ "bash", "start.sh"]
A fájlban amint az azt jelzi, az út, amely a tartály fog tenni. Azt jelzi az Apache telepítési parancsok és változók is. Valamint figyelembe az Apache konfigurációs a fogadó gép, és adjunk hozzá script start.sh
/ Conf egy scriptet írni start.sh
# Kezdő apache
/ Usr / sbin / apache2 -D ÚJ ISMERETEK
Azt, hogy ez futtatható
chmod + x start.sh
Most meg kell gyűjteni a képet ezzel a fájllal. Így ahelyett, hogy a tartály.
dokkoló épít -t apache2.
A kép neve apache2. Dockerfile ő lesz a könyvtárat, ahová a parancs futtatásához. A fájl kell elnevezni pontosan Dockerfile (az első karakter nagybetűs).
Ha minden jól megy, akkor a kép a lista módon apache2.
Most gyűjtőtartály
dokkoló fut -i -t -name teszt -d -p 8888: 80 apache2
Nézd, mi történt. csapat
Ez megmutatja nekünk a tartályokat, és tegye őket, vagy sem.
CONTAINER ID image parancs CREATED STATUS PORTS MEGNEVEZÉS
9be9493aa841 apache2: legújabb bash start.sh 3 óra Up 1 másodperc 0.0.0.0:8888->80/tcp teszt
Minden rendben van, azt látjuk, hogy a tartály kezdődött. Mi ellenőrizni fogja, hogy az Apache fut.
És látjuk a HTML kódot a szabványos apache oldalt. Minden működik.
dokkoló elindításához [konténer-id] - indul a tartály
dokkoló megálló [konténer-id] - megállítani a tartályt
dokkoló rm dokkoló elindításához [konténer-id] - vegyük ki a tartályt
dokkoló RMI [image-id] - távolítsa el a rendszer image
dokkoló húzza [image-id] - a kép (CentOS, Debian, Ubuntu stb)
dokkoló top [konténer-id] - lásd a listát a tartály folyamatok
dokkoló ps -a listája konténerek
Eddig minden folytatni kell ...