Docker: allt om containrar

Docker-logotyp: Container Loaded Whale

Som du redan vet finns det flera typer av virtualisering, en av dem är virtualisering på operativsystemsnivå, och ett av de projekt som sticker ut mest i detta avseende är Hamnarbetare, tillsammans med andra öppen källkodsprojekt som OpenVZ, LXC / LXD, Linux-VServer, etc., eller den egenutvecklade Virtuozzo-programvaran. Om du känner till den här världen eller om du är vanlig på den här typen av blogg kommer du redan att veta om projektet vars logotyp är en val (därav titeln för dem som fortfarande inte vet det), och framför allt har du märkt hur de senaste åren har sin närvaro i media och intresse ökat exponentiellt.

Och det är att dessa nya tekniker är nutiden och framtiden, särskilt med den brutala tillväxten av tjänster i molnet som vi har talat om så många gånger. Docker, bland många andra open source- och gratisprojekt, är de som tillåter denna expansion och de stora möjligheter som vi behöver från molnet. Men vad är Docker? Vad är en container? Hur fungerar det?

Docker och containrar:

Rancher OS

Även svaret är något mer komplext och jag skulle behöva flera av dessa artiklar, jag kommer att försöka sammanfatta det. Men om du behöver veta mer om detta fantastiska projekt finns det mycket bra böcker som Alberto González, nuvarande Red Hat Cloud Consultant. Det är en praktisk guide som du kan få till ett överkomligt pris både i amason som i agape. Med det sagt, låt oss lära känna vad Docker är.

Det vet vi alla Behållarna De har blivit ett verktyg med mycket potential i Linux, de kan implementeras och hanteras tack vare Docker-programvaran. Behållare är inget annat än isolerade "lådor" med det väsentliga för att kunna köra ett visst program eller program. Detta kan förstås som en lätt virtuell maskin istället för de kompletta och tunga som man arbetar med i full virtualisering. Denna minskning översätts till en lägre omkostnad.

Behållare ger också lätthet bärbarhet, självförsörjning och flexibilitet mycket eftertraktad av utvecklare. Allt tack vare LXC från vår favoritkärna, Linux och själva Docker-projektet, med dess behållare, bilder och förvar. Och det är dessa fördelar som har gett framgång, vilket har noterats både genom involvering av vissa stora företag i branschen som Google, Red Hat, IBM och Microsoft, liksom genom implementeringen och god mottagning i stora företag och moln tjänster som allt vi använder det dagligen (AWS, Digital Ocean, ...).

Installera Docker steg för steg:

Docker Cloud webbgränssnitt

Du har flera alternativ för att installera Docker, från att erhålla tarball med källkoden och kompilera, till att få binärfiler från de olika förvaren och hantera dem med pakethanterarna i din openSUSE distro, Ubuntu, Debian, CentOS, Fedora, etc. Kanske med binära paket är det bekvämare, men för att inte förlänga ämnet för mycket kommer jag att presentera en mer direkt och universell metod som fungerar i alla distributioner:

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

Så enkelt som det. Nu har vi gjort det djävulen och klienten, den senare kommer att vara den som interagerar med Docker-demonen och låter oss göra allt som denna programvara erbjuder. Men det finns fortfarande något att göra, och det är att lyfta tjänsten, det vill säga starta Docker-demonen. För systemd kan du göra följande:

sudo systemctl enable docker

sudo systemctl start docker

Om allt gick bra, kommer redan att vara aktiv allt. Du kan kontrollera det med:

sudo systemctl status docker

Vi kan börja använda det nu ...

Första stegen: skapa en container

Diagram över en behållare

Som ni redan vet, behållaren Det är ett paket med allt som krävs för att en eller flera applikationer ska kunna köras, det vill säga liknar en virtuell maskin, men lättare beroende på värden för körning. För att behållaren ska fungera måste den ha nödvändiga bibliotek för körning, samt vissa beroenden, till exempel vissa operativsystemsverktyg. Naturligtvis är en annan av de nödvändiga delarna runtime-miljön, det vill säga en exekveringsmiljö som tolkar för tolkade språk, JVM, filer med kod eller binärfiler etc.

Det finns några grundläggande kommandon av Docker som du kommer att "flytta" med i miljön, de är ganska många, såsom info, infoga, döda, stoppa, starta, bygga, ps, etc. För att se dem alla och vad var och en är för är allt du behöver göra att köra:

docker

För mer information kan du konsultera den officiella dokumentationen.

Hur kan du skapa en container med Docker? Nå, nu ska vi ge ett exempel, vi ska skapa en container med Ubuntu och för detta använder vi kommandot run, vilket gör att både skapa och köra containrar (mer information kör -h):

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

Och det kommer att använda en lokal bild om vi redan har den eller, om den inte hittar den, kommer den att ladda ner den. Vad mer kommer att skapa behållaren, kommer att tilldela utrymme för den nya FS och montera den. Naturligtvis kommer du att tilldela ett nätverksgränssnitt för gäst / värdkommunikation. En gång gjort kommer det att visa oss ett eko med frasen «Behållartest»Det har vi lagt.

Du se alla bilder vad har du med:

docker images

Och för riva en, du kan använda container-ID med:

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

För att stoppa dem, du kan använda stopp istället för start:

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

Och detta är bara grunderna i Docker. Jag hoppas att det har hjälpt dig att komma igång och ta de första stegen av många, eftersom det kan ge dig många möjligheter. Som du kan se är det ett mycket brett ämne och där du kan fördjupa dig med att börja med denna handledning eller köpa ytterligare böcker som den som citeras i de första styckena, som jag rekommenderar för sin enkelhet i praktiska förklaringar. Glöm inte att lämna dina kommentarer.


En kommentar, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   sayabros sade

    Intressant, jag ser fram emot nästa artiklar, tack