Videó: Docker Tutorial for Beginners - A Full DevOps Course on How to Run Applications in Containers (November 2024)
A Docker nyílt forráskódú platform az alkalmazások létrehozásához, kezeléséhez és futtatásához virtuális tárolókban Linux szerverekön. Ezek a tárolók virtuális terek, amelyeket az operációs rendszer virtualizációjával hoztak létre a Linux kernelben, ahol az erőforrások el vannak különítve. Ezek különböznek a PaaS-szolgáltatásoktól, például a Microsoft Azure vagy az Amazon EC2, amelyek virtuális kiszolgálókat kínálnak kiszolgálópéldányoknak. Ehelyett gondoljon a Dockerre, mint a felhasználói példányok kézbesítésének módjára.
Ezen elkülönített tárolók miatt a Docker lehetővé teszi a fejlesztőknek és rendszergazdáknak, hogy gyorsan teljesítő, központilag kezelt és biztonságos elosztott alkalmazásokat szállítsanak. A teljesítmény, sok állítás szerint, még gyorsabb és könnyűbb, mint a virtuális szervereknél. A nyílt forráskódú közösségi projekt vonzza a nyílt forráskódú rajongókat, valamint olyan nagy technológiai cégeket, mint a Red Hat, a Microsoft és a Rackspace, amelyek mindegyike bejelentette terveit vagy már megvalósította a Docker és kínálatai közötti interoperabilitás valamilyen formáját.
A rendszergazdáknak, különösen azoknak, akik karrierjük nagy részét kicsi és közepes méretű Windows infrastruktúrák kezelésével töltötték el, nehezen tudják megérteni, hogy a Docker mit tud tenni érte, és az általuk kezelt rendszereket. Tehát beszéltünk egy tapasztalt rendszergazdával, aki szintén lelkes Docker-felhasználó, Kelsey Hightower, egy olyan tanácsadó, aki különféle indulókkal dolgozik, mint például a CoreOS, amely Docker-alapú terméket szállít.
PCMag: Hogyan használják Ön és szervezete jelenleg a Dockert?
Hightower: A Docker be van építve az operációs rendszerbe, és az elsődleges módszer az alkalmazások futtatásához. Nincs csomagkezelő vagy helyi futási idő - nincs Java, Python, Ruby vagy Perl. Segítünk a platformként szolgáltatónak nyújtani a Docker-alapú ajánlataikat. A CoreOS további eszközöket biztosít a Docker tárolók kezeléséhez.
PCMag: Tudna-e adni néhány „valós” felhasználási esetet a Docker számára?
Hightower: A legtöbb vállalat a Dockert használja az összetett alkalmazások csomagolásának pótlására. Például, ha van Java alkalmazás, akkor szüksége lesz egy JVM-re, és valószínűleg egy alkalmazás-tárolóra, amelyhez különféle JVM és Tomcat verziók szükségesek. A dolgok egyszerűsítése érdekében a Docker segítségével tárolót hozhat létre a Java, Tomcat és más alkalmazások megfelelő verzióival. Nincs több konfliktus!
A Docker az automatikus teszteléshez és a CI-hez (folyamatos integráció) szolgál. A (a Docker által kezelt) Linux tárolókat sokkal gyorsabban lehet felépíteni és elindítani, mint a virtuális gép társaikhoz. Most a tesztelési környezetben adatbázisokat, üzenetközvetítőket és egyéb szolgáltatásokat indítunk, amelyekre alkalmazásainkat az integrációs tesztek futtatása előtt függjük. Ez javítja a tesztelés minőségét, mivel most teszteljük a valóságot.
A Docker megkönnyíti a termeléshez hasonló fejlesztési környezetek beállítását. Egyetlen Docker gazdagépen a fejlesztőim könnyedén felpörgethetik a gyártásban futó összes komponenst, beleértve az adatbázist, a gyorsítótárazó kiszolgálókat stb. A Dockerrel végzett teszteléshez hasonlóan a fejlesztés minősége is javul, mivel valódi környezethez férhet hozzá, amely ellen fejleszteni kell. sok konténer futtatásának képessége egyetlen virtuális gépen, minden fejlesztő számára meg tudom adni a saját környezetét.
PCMag: Szerinted milyen meredek a tanulási görbe azoknak a rendszergazdáknak, akik nem sokat kódolnak vagy használnak parancssort?
Magas torony: Ha a parancssorból elindíthat és leállíthat egy Windows vagy UNIX szolgáltatást, akkor magas szinten van elegendő alapja a Docker használatának megkezdéséhez.
De mégis mélyebben kell megvizsgálnunk a Dockert, mint a Linux tárolók felépítésének és megosztásának, valamint kezelésének eszközét.
Tippek és tippek
A Hightower néhány mutatót és tippet is felkínált a rendszergazdák számára a Dockerrel való felálláshoz és futtatáshoz:
Linux tároló létrehozása a Docker segítségével:
Képzettségi szint: Közepes. Szüksége van tapasztalatra szoftvercsomagok, például Linux RPM, MSI, vagy egyszerű alkalmazáscsomagok, például zip és tar fájlok készítésében.
Tipp: A Linux tároló létrehozása a Docker segítségével meglehetősen egyszerű. Szüksége van egy működő Docker-beállításra és egy Docker-fájlra - amely szöveges dokumentum, amely tartalmazza az összes parancsot, amelyeket általában a Docker-kép létrehozásához manuálisan hajt végre.
Linux-tároló kezelése a Docker segítségével:
Képzettségi szint: kezdő.
Tipp: A Docker parancssori eszköz a Linux tárolók terjesztésének, indításának és leállításának a legnépszerűbb módja. A legtöbb rendszergazda számára, aki kényelmesen használja a parancssort, nem lesz gond a Docker CLI-jével. A legnagyobb előnye az, hogy a Docker démon nem natív módon fut Windows vagy Mac OS X rendszeren - szükség van egy Linuxot futtató Docker gazdagépre. A legtöbb ember úgy dönt, hogy a Docker gazdagépet egy helyi virtuális gépen, a Boot2Docker használatával, vagy a felhőben (az EC2, a Google Computer stb. Használatával) futtatja. A Hightower azt mondta: "Személyesen a CoreOS-t futtatom a VMware Fusion rendszeren a Mac számítógépemen. 5 perc alatt. Amint a Docker host a helyén van, a Docker CLI eszközök jól működnek Windows és Linux rendszereken."
A Hightower azt is tanácsolja, hogy most, hogy a Docker 1.0 elindult, valószínűleg több GUI-alapú eszközt bocsátunk rendelkezésre. Azt is javasolja, hogy vessen egy pillantást a Tutum.co-ra, egy hostolt Docker megoldásra, amely zökkenőmentesvé teszi a Docker konténerekkel való munkát.