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:

Ismerete dokkoló

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 ...

Kapcsolódó cikkek