Docker - Hur behållare kan förenkla din Linux-utveckling

Författare: Eugene Taylor
Skapelsedatum: 16 Augusti 2021
Uppdatera Datum: 22 Juni 2024
Anonim
Docker - Hur behållare kan förenkla din Linux-utveckling - Teknologi
Docker - Hur behållare kan förenkla din Linux-utveckling - Teknologi

Innehåll


Källa: Hafakot / Dreamstime.com

Hämtmat:

Docker är ett verktyg som låter utvecklare paketera Linux-applikationer i containrar, vilket gör dem lätt portabla till andra system.

Om du är uppmärksam på vad sysadmins och Linux-användare säger, är de verkligen glada över något som heter Docker. Men vad är det, exakt? Och varför ska du bry dig? Vem använder Docker ändå? Den här artikeln hjälper till att förklara Dockers överklagande.

Vad är Docker?

Docker är ett sätt att paketera applikationer i "containrar" som gör att de kan flyttas från maskin till maskin. Det har särskilt vädjan för utvecklare och systemadministratörer eftersom det låter dem skicka applikationer runt och fortfarande få dem att fungera, tillsammans med alla deras beroenden.


Till exempel kan en utvecklare testa och bygga en webbapplikation med en LAMP (Linux, Apache, MySQL, PHP) på en personlig maskin och sedan skjuta apparna till en testserver med behållarversioner av apparna och alla komponenter, inklusive en minimal Ubuntu-installation, med garanti att de fungerar från maskin till maskin. Detta gör det lättare för utvecklare att testa och rulla ut nya applikationer snabbt.

Docker tillhandahåller en nivå av abstraktion över det faktiska Linux-operativsystemet, men utan omkostnaderna för en fullständig virtuell maskin. Docker är en sorts mellanplan mellan de två. Det är ett lätt alternativ till virtuella maskiner, eftersom virtuella maskiner kräver ett komplett operativsystem för att köra, medan containrar bara använder de komponenter som krävs.

Trots öppen källkod finns det ett antal förvar av Docker-containrar, inklusive på Dockers egen webbplats. Det liknar de olika paketansvariga som Linux-distributioner använder. Ett antal av de företag som använder Docker som nämns senare i artikeln behåller sina egna offentliga förvar. Företag kan också skapa privata förvar för internt bruk.


Docker arbetar i en distribuerad arkitektur, med en demon som hanterar containrarna och en klient som hanterar förfrågningar. Docker använder LXC, vilket möjliggör användning av behållare direkt i Linux-kärnan.

Varför är det så populärt?

Om du uppmärksammar Linuxvärlden kanske du undrar om hype kring Docker är motiverad. Anledningen till att systemadministratörer och utvecklare älskar Docker så mycket är att det gör deras jobb mycket enklare, eftersom de kan driva sin kod från olika maskiner, till och med hela vägen till molntjänster.

Varför ska du använda Docker?

Docker tar mycket av huvudvärken från att köra distribuerade webbapplikationer. Om din applikation är beroende av en viss version av Apache eller MySQL kan du använda en Dockerized-version utan att störa andra komponenter i systemet. Detta innebär att om du kör en applikation på en stor servergård kan du se till att alla noder kör samma programvara. Detta gör testning och felsökning mycket enklare än att försöka hantera installationer av olika versioner över ett stort antal servrar.

Inga buggar, ingen stress - din steg-för-steg-guide för att skapa livsförändrad programvara utan att förstöra ditt liv

Du kan inte förbättra dina programmeringsfärdigheter när ingen bryr sig om mjukvarukvalitet.

Vem använder Docker?

Även om Docker är ganska ny, omfattas det av ett stort antal stora tekniska företag, inklusive Yelp, Spotify, Rackspace och eBay, bland andra. Många av dem har gjort sina egna förvar tillgängliga för andra på Dockers webbplats.

Till och med Microsoft stöder Docker på sin Azure cloud computing-plattform. Det är förvånande, med tanke på Microsofts fientlighet mot Linux tidigare, att det också tillåter användare att köra Linux på sin molnplattform istället för Windows. I båda fallen är det bara Microsoft som ger sina kunder vad de vill ha.

Docker eller virtualisering?

Docker eliminerar en hel del av virtualiseringsomkostnaderna, men det kan vara några gånger som du behöver för att köra en virtuell maskin. Du kanske verkligen måste dra nytta av vissa funktioner i operativsystemet. Eftersom Docker beror på Linux-kärnfunktioner är du verkligen bunden till Linux-plattformen. Om du ville använda Windows- eller BSD-funktioner har du det bättre med virtualisering.

Slutsats

Om du vill underlätta att utveckla och testa applikationer och flytta dem och deras beroende från maskin till maskin, kan Docker vara ett idealiskt val för dig. Du behöver inte oroa dig för om din webbhotell kommer att ha rätt version av Ubuntu eller MySQL, eftersom de bara kan installeras som behållare i målsystemet.