Docker: minden a konténerekről szól

Docker logó: Konténerrel töltött bálna

Mint már tudhatod, a virtualizációnak több típusa létezik, az egyik az operációs rendszer szintjén a virtualizáció, és az egyik ilyen szempontból a legjobban kiemelkedő projekt: Dokkmunkás, más nyílt forráskódú projektekkel, például OpenVZ, LXC / LXD, Linux-VServer stb., vagy a saját Virtuozzo szoftverrel együtt. Ha ismeri ezt a világot, vagy ha rendszeresen foglalkozik ilyen típusú blogokkal, akkor már tudni fog arról a projektről, amelynek logója bálna (innen származik a cím azok számára, akik még mindig nem ismerik), és mindenekelőtt észreveszi hogy az utóbbi években mennyire növekszik jelenléte a médiában és az érdeklődés.

És ezek az új technológiák jelentik a jelent és a jövőt, különösen a szolgáltatások brutális növekedésével együtt a felhő amiről annyiszor beszéltünk. A Docker, számos más nyílt forráskódú és ingyenes projekt mellett, lehetővé teszi ezt a bővítést és a felhőből igényelt nagyszerű lehetőségeket. De mi az a Docker? Mi az a konténer? Hogyan működik?

Dokkoló és konténerek:

Rancher OS

Bár a válasz némileg összetettebb és több ilyen cikkre lenne szükségem, megpróbálom összefoglalni. Ha azonban többet szeretne megtudni erről a fantasztikus projektről, vannak nagyon jó könyvek, mint Alberto González, a Red Hat Cloud jelenlegi tanácsadója. Ez egy gyakorlati útmutató, amelyet megfizethető áron szerezhet be mindkettőben amazon mint a agape. Nos, ezzel mondva ismerkedjünk meg mi az a Docker.

Mindannyian tudjuk, hogy A konténerek Olyan eszközzé váltak, amely nagy potenciállal rendelkezik a Linuxban, nos, ezek a Docker szoftvernek köszönhetően megvalósíthatók és kezelhetők. A konténerek nem más, mint elszigetelt "dobozok", amelyek elengedhetetlenek ahhoz, hogy egy adott programot vagy alkalmazást futtatni lehessen. Ezt könnyű virtuális gépként lehet érteni, a teljes és nehéz gépek helyett, amelyekkel teljes virtualizációban működik az ember. Ez a csökkentés kevesebb rezsit jelent.

A konténerek is könnyedséget hoznak hordozhatóság, önellátás és rugalmasság fejlesztők által nagyon áhított. Mindez köszönhető a kedvenc kernelünk, a Linux LXC-jének és magának a Docker projektnek, annak tárolóival, képeivel és tárházaival. És ezek az előnyök hozták a sikert, amelyet mind az ágazat néhány nagyvállalatának, például a Google, a Red Hat, az IBM és a Microsoft részvételével, mind annak megvalósításával és a nagyvállalatokban, valamint a felhőben jó fogadással megismert szolgáltatásokat, amelyeket mindennap használunk (AWS, Digital Ocean,…).

Telepítse a Dockert lépésről lépésre:

Docker Cloud webes felület

Számos alternatívája van hogy telepítse a Dockert, a tarball megszerzésével a forráskóddal és a fordításig, a bináris fájlok beszerzéséig a különböző tárolóktól és azok kezeléséig az openSUSE diszkó, az Ubuntu, a Debian, a CentOS, a Fedora stb. csomagkezelőivel. Talán bináris csomagokkal kényelmesebb, de annak érdekében, hogy a téma ne legyen túl hosszú, egy közvetlenebb és univerzálisabb módszert fogok bemutatni, amely bármilyen terjesztésben működik:

sudo curl -fsSL https://get.docker.com/ | sh

Ilyen egyszerű az egész. Most megvan az ördög és a kliens, ez utóbbi lesz az, amely kölcsönhatásba lép a Docker démonnal, és lehetővé teszi számunkra, hogy mindent megtegyünk, amit ez a szoftver kínál. De még mindig van mit tenni, vagyis fel kell emelni a szolgáltatást, vagyis elindítani a Docker démont. A systemd esetében a következőket teheti:

sudo systemctl enable docker

sudo systemctl start docker

Ha minden rendben ment, már aktív lesz minden. Ellenőrizheti:

sudo systemctl status docker

Most már elkezdhetjük használni ...

Első lépések: tároló létrehozása

Egy konténer rajza

Nos, mint már tudod, a konténert Ez egy olyan csomag, amely minden szükséges egy vagy több alkalmazás futtatásához, vagyis hasonló egy virtuális géphez, de könnyebb a végrehajtáshoz a gazdagéptől függően. A tároló működéséhez rendelkeznie kell a végrehajtáshoz szükséges könyvtárakkal, valamint bizonyos függőségekkel, például néhány operációs rendszer eszközzel. Természetesen a szükséges részek egy része a futásidejű környezet, vagyis egy végrehajtási környezet, például tolmácsok az értelmezett nyelvekhez, JVM, kódos vagy bináris fájlok stb.

Van néhány alapparancsok a Dockerből, amellyel "mozogni fog" a környezetben, ezek meglehetősen sokak, például info, insert, kill, stop, start, build, ps stb. Ahhoz, hogy lássa mindet és azt, hogy mire szolgálnak, csak futnia kell:

docker

További információért forduljon a hivatalos dokumentáció.

hogyan lehet? hozzon létre egy tárolót a Dockerrel? Nos, most példát fogunk hozni, létrehozunk egy tárolót az Ubuntuval, és ehhez a run parancsot használjuk, amely lehetővé teszi a konténerek létrehozását és végrehajtását (további információk futás -h):

docker run -i -t ubuntu /bin/echo Prueba contenedor

És ez egy helyi képet fog használni, ha már megvan, vagy ha nem találja meg, akkor letölti. Mi több létrehozza a tárolót, helyet fog kiosztani az új FS-nek és felcsatolja. Természetesen hozzárendel egy hálózati interfészt a vendég / fogadó kommunikációhoz. Miután elkészült, visszhangot mutat a «Konténer teszt»Azt tettük.

Ön lásd az összes képet mi van veled:

docker images

És a könny az egyik, a tárolóazonosítót használhatja:

docker start -a <pon-la-ID-del-container>

Hogy megállítsák őket, a stop helyett használhatja a startot:

docker stop <pon-la-ID-del-container>

És ez csak az alapok a Docker-ben. Remélem, hogy ez segített neked az indulásban és sokak első lépéseinek megtételében, mivel számos lehetőséget kínálhat. Amint láthatja, ez egy nagyon tág téma, amelyben elmélyülhet az oktatóanyaggal kezdve, vagy további könyveket vásárolhat, például az első bekezdésekben idézetteket, amelyeket az egyszerűség kedvéért a gyakorlati magyarázatokban ajánlok. Ne felejtsük el, hogy megjegyzéseket...


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   mondabros dijo

    Érdekes, várom a következő cikkeket, köszönöm