Docker - Hoe containers uw Linux-ontwikkeling kunnen vereenvoudigen

Schrijver: Eugene Taylor
Datum Van Creatie: 16 Augustus 2021
Updatedatum: 22 Juni- 2024
Anonim
30 domme DevOps Engineer-vragen [IT-carrières]
Video: 30 domme DevOps Engineer-vragen [IT-carrières]

Inhoud


Bron: Hafakot / Dreamstime.com

Afhaal:

Docker is een tool waarmee ontwikkelaars Linux-applicaties in containers kunnen verpakken, waardoor ze gemakkelijk kunnen worden overgedragen naar andere systemen.

Als je aandacht besteedt aan wat sysadmins en Linux-gebruikers zeggen, zijn ze erg enthousiast over iets dat Docker wordt genoemd. Maar wat is het precies? En waarom zou je erom geven? Wie gebruikt Docker eigenlijk? Dit artikel zal het beroep van Docker helpen verklaren.

Wat is Docker?

Docker is een manier om applicaties in "containers" te verpakken waarmee ze van machine naar machine kunnen worden verplaatst. Het heeft een speciale aantrekkingskracht voor ontwikkelaars en systeembeheerders omdat het hen toestaat applicaties te verzenden en ze nog steeds te laten werken, samen met al hun afhankelijkheden.

Een ontwikkelaar kan bijvoorbeeld een webtoepassing testen en bouwen met behulp van een LAMP (Linux, Apache, MySQL, PHP) op een persoonlijke machine en de apps vervolgens naar een testserver met containerversies van de apps en alle componenten, inclusief een minimale Ubuntu-installatie, met de garantie dat ze van machine tot machine werken. Dit maakt het eenvoudiger voor ontwikkelaars om nieuwe applicaties snel te testen en uit te rollen.


Docker biedt een abstractieniveau boven het werkelijke Linux-besturingssysteem, maar zonder de overhead van een complete virtuele machine. Docker is een soort middenweg tussen de twee. Het is een lichtgewicht alternatief voor virtuele machines, omdat virtuele machines een volledig besturingssysteem nodig hebben om te draaien, terwijl containers alleen de benodigde componenten gebruiken.

Trouw aan de geest van open-source, zijn er een aantal opslagplaatsen van Docker-containers, waaronder op de eigen website van Docker. Het is vergelijkbaar met de verschillende pakketbeheerders die Linux-distributies gebruiken. Een aantal van de bedrijven die Docker gebruiken die later in het artikel worden genoemd, onderhouden hun eigen openbare repositories. Bedrijven kunnen ook privérepository's maken voor intern gebruik.

Docker werkt in een gedistribueerde architectuur, met een daemon die de containers beheert en een client die verzoeken beheert. Docker maakt gebruik van LXC, waarmee containers rechtstreeks in de Linux-kernel kunnen worden gebruikt.


Waarom is het zo populair?

Als je aandacht besteedt aan de Linux-wereld, vraag je je misschien af ​​of de hype rond Docker gerechtvaardigd is. De reden dat systeembeheerders en ontwikkelaars zoveel van Docker houden, is dat het hun werk een stuk eenvoudiger maakt, omdat ze hun code vanaf verschillende machines kunnen pushen, zelfs helemaal naar cloudservices.

Waarom zou u Docker gebruiken?

Docker neemt veel zorgen weg van het draaien van gedistribueerde webapplicaties. Als uw toepassing afhankelijk is van een bepaalde versie van Apache of MySQL, kunt u een Docker-versie gebruiken zonder andere componenten op het systeem te storen. Dit betekent dat als u een toepassing op een grote serverfarm uitvoert, u ervoor kunt zorgen dat alle knooppunten dezelfde software gebruiken. Dit maakt testen en probleemoplossing veel eenvoudiger dan proberen installaties van verschillende versies op een groot aantal servers te beheren.

Geen bugs, geen stress - Uw stapsgewijze handleiding voor het creëren van levensveranderende software zonder uw leven te vernietigen

Je kunt je programmeervaardigheden niet verbeteren als niemand om softwarekwaliteit geeft.

Wie gebruikt Docker?

Hoewel Docker vrij nieuw is, wordt het omarmd door een groot aantal grote technologiebedrijven, waaronder Yelp, Spotify, Rackspace en eBay. Veel van hen hebben hun eigen repositories beschikbaar gemaakt voor andere mensen op de website van Docker.

Zelfs Microsoft ondersteunt Docker op zijn Azure cloud computing-platform. Het is verrassend, gezien de vijandigheid van Microsoft in het verleden, dat het gebruikers ook in staat stelt Linux op zijn cloudplatform in plaats van Windows te draaien. In beide gevallen geeft Microsoft hun klanten gewoon wat ze willen.

Docker of virtualisatie?

Docker elimineert veel van de overhead van virtualisatie, maar het kan soms voorkomen dat u een virtuele machine moet draaien. Mogelijk moet u echt profiteren van sommige functies van het besturingssysteem. Omdat Docker afhankelijk is van Linux-kernelfuncties, ben je echt verbonden met het Linux-platform. Als u Windows- of BSD-functies wilt gebruiken, bent u beter af met virtualisatie.

Gevolgtrekking

Als u het gemakkelijker wilt maken om applicaties te ontwikkelen en testen en ze en hun afhankelijkheden van machine naar machine te verplaatsen, is Docker misschien een ideale keuze voor u. U hoeft zich geen zorgen te maken of uw hostingprovider de juiste versie van Ubuntu of MySQL heeft, omdat deze alleen als containers op het doelsysteem kunnen worden geïnstalleerd.