Docker - Hogyan lehet a konténerek egyszerűsíteni a Linux fejlesztését

Szerző: Eugene Taylor
A Teremtés Dátuma: 16 Augusztus 2021
Frissítés Dátuma: 21 Június 2024
Anonim
Docker - Hogyan lehet a konténerek egyszerűsíteni a Linux fejlesztését - Technológia
Docker - Hogyan lehet a konténerek egyszerűsíteni a Linux fejlesztését - Technológia

Tartalom


Forrás: Hafakot / Dreamstime.com

Elvitel:

A Docker olyan eszköz, amely lehetővé teszi a fejlesztők számára, hogy a Linux alkalmazásokat csomagolják konténerekbe, így könnyen hordozhatók más rendszerekbe.

Ha odafigyelsz arra, amit a rendszergazdák és a Linux felhasználók mondanak, nagyon izgatottak lesznek valami, amit Dockernek hívnak. De mi az pontosan? És miért érdekelne? Akárhogy is használja a Dockert? Ez a cikk megmagyarázza Docker fellebbezését.

Mi az a Docker?

A Docker lehetővé teszi az alkalmazások "tárolókba" való csomagolását, amelyek lehetővé teszik azok áthelyezését gépről a másikra. Különösen vonzó a fejlesztők és a rendszergazdák számára, mivel lehetővé teszi az alkalmazások továbbítását és működtetését, minden függőségükkel együtt.


Például egy fejlesztő tesztelhet és létrehozhat egy webes alkalmazást egy LAMP segítségével (Linux, Apache, MySQL, PHP) egy személyi számítógépen, majd az alkalmazásokat egy tesztkiszolgálóra helyezheti, ahol az alkalmazások és az összes összetevő tárolt verziói vannak, beleértve a minimális Ubuntu telepítés, azzal a garanciával, hogy gépekről gépen működnek. Ez megkönnyíti a fejlesztők számára az új alkalmazások gyors tesztelését és bevezetését.

A Docker az absztrakció szintjét a tényleges Linux operációs rendszer felett biztosítja, de a teljes virtuális gép fölött. A Docker egyfajta középút a kettő között. Ez a virtuális gépek könnyű alternatívája, mivel a virtuális gépek teljes operációs rendszer futtatásához szükségesek, míg a tárolók csak a szükséges összetevőket használják.


A nyílt forráskódú szellemhez igazítva számos Docker-tároló található, többek között a Docker saját webhelyén. Ez hasonló a különféle csomagkezelőkhöz, amelyeket a Linux disztribúciók használnak. Számos, a cikkben később említett Dockert használó vállalat fenntartja saját nyilvános adattárait. A vállalatok belső használatra saját magánraktárakat is létrehozhatnak.

A Docker elosztott architektúrában működik, egy démonnal, amely a tárolókat kezeli, és egy ügyféllel, amely kezeli a kérelmeket. A Docker az LXC-t használja, amely lehetővé teszi a tárolók használatát közvetlenül a Linux kernelben.

Miért olyan népszerű?

Ha odafigyelünk a Linux világára, akkor kíváncsi lehet, hogy a Docker körüli hype igazolható-e. A rendszergazdák és a fejlesztők annyira szeretik a Dockert, hogy ez sokkal könnyebbé teszi a munkájukat, mivel kódjaikat más gépekről is eljuttathatják, akár felhőalapú szolgáltatásokba is.

Miért érdemes használni a Dockert?

A Docker sok fejfájást fejt ki az elosztott webes alkalmazások futtatásából. Ha az alkalmazás az Apache vagy a MySQL bizonyos verziójától függ, használhatja a Dockerized verziót anélkül, hogy a rendszer más összetevőit megzavarná. Ez azt jelenti, hogy ha egy alkalmazást egy nagy kiszolgálófarmon futtat, biztosíthatja, hogy az összes csomópont ugyanazt a szoftvert futtassa. Ez sokkal könnyebbé teszi a tesztelést és a hibaelhárítást, mint a különféle verziók telepítésének nagyszámú kiszolgálón történő kezelése.

Nincsenek hibák, nincs stressz - Az Ön életét megváltoztató szoftverek készítésének lépésről lépésre történő leírása az élet megsemmisítése nélkül

Nem javíthatja a programozási készségét, ha senki sem törődik a szoftver minőségével.

Ki használja a Dockert?

Noha a Docker nagyon új, a nagy technológiai cégek széles választéka ölel fel rá, többek között a Yelp, a Spotify, a Rackspace és az eBay. Sokan a Docker webhelyén mások számára elérhetővé tették a saját tárolókat.

Még a Microsoft támogatja a Dockert az Azure felhőalapú számítási platformon. Meglepő, tekintettel a Microsoft korábbi Linux elleni ellenségeire, hogy ez lehetővé teszi a felhasználók számára, hogy a Linux helyett a felhőalapú platformon futtassák a Linuxot. Mindkét esetben az a Microsoft, hogy csak azt adja meg ügyfeleinek, amit akar.

Docker vagy virtualizáció?

A Docker kiküszöböli a virtualizáció nagy részét, de előfordulhat, hogy a virtuális gép futtatásához néha szüksége van. Lehet, hogy valóban ki kell használnia néhány operációs rendszer szolgáltatását. Mivel a Docker a Linux kernel tulajdonságaitól függ, valóban kötődik a Linux platformhoz. Ha Windows vagy BSD szolgáltatásokat szeretne használni, akkor jobb, ha virtualizál.

Következtetés

Ha arra törekszik, hogy megkönnyítse az alkalmazások fejlesztését és tesztelését, valamint azok és azok függőségeinek áthelyezését gépről a másikra, akkor a Docker ideális választás az Ön számára. Nem kell aggódnia, hogy a tárhelyszolgáltató rendelkezik-e a megfelelő Ubuntu vagy a MySQL verzióval, mert ezeket csak tárolóként lehet telepíteni a célrendszerre.