Docker: alt om containere

Docker-logo: Containerbelastet hval

Som du måske allerede ved, er der flere typer virtualisering, en af ​​dem er virtualisering på operativsystemniveau, og et af de projekter, der skiller sig mest ud i denne henseende, er havnearbejder, sammen med andre open source-projekter som OpenVZ, LXC / LXD, Linux-VServer osv. eller den proprietære Virtuozzo-software. Hvis du kender denne verden, eller hvis du er en regelmæssig på denne type blog, vil du allerede vide om det projekt, hvis logo er en hval (deraf titlen for dem, der stadig ikke kender det), og frem for alt vil du have bemærket hvordan de seneste år er dets tilstedeværelse i medierne og interessen steget eksponentielt.

Og det er, at disse nye teknologier er nutiden og fremtiden, især med den brutale vækst af tjenester i skyen som vi har talt så mange gange om. Docker, blandt mange andre open source og gratis projekter, er dem, der tillader denne udvidelse og de store muligheder, som vi har brug for fra skyen. Men hvad er Docker? Hvad er en container? Hvordan virker det?

Docker og containere:

Rancher OS

Skønt svaret er noget mere komplekst og jeg har brug for flere af disse artikler, jeg vil prøve at sammenfatte det. Men hvis du har brug for at vide mere om dette fantastiske projekt, er der meget gode bøger som Alberto González, nuværende Red Hat Cloud Consultant. Det er en praktisk guide, som du kan erhverve til en overkommelig pris både i Amazon som i agape. Med det sagt, lad os lære at vide, hvad Docker er.

Det ved vi alle sammen Containerne De er blevet et værktøj med meget potentiale i Linux, ja, disse kan implementeres og administreres takket være Docker-software. Beholdere er intet andet end isolerede "kasser" med det væsentlige for at kunne køre et bestemt program eller et bestemt program. Dette kan forstås som en let virtuel maskine i stedet for de komplette og tunge, som man arbejder med i fuld virtualisering. Denne reduktion betyder mindre omkostninger.

Beholdere bringer også lethed bærbarhed, selvforsyning og fleksibilitet meget eftertragtet af udviklere. Alt takket være LXC fra vores foretrukne kerne, Linux, og selve Docker-projektet med dets containere, billeder og opbevaringssteder. Og det er disse fordele, der har bragt succes, hvilket er blevet bemærket både ved inddragelse af nogle store virksomheder i sektoren som Google, Red Hat, IBM og Microsoft såvel som ved implementeringen og god modtagelse i store virksomheder og cloud tjenester, som alt det, vi bruger det dagligt (AWS, Digital Ocean, ...).

Installer Docker trin for trin:

Docker Cloud webgrænseflade

Du har flere alternativer at installere Docker, fra at hente tarball med kildekoden og kompilering, til at få binære filer fra de forskellige arkiver og administrere dem med pakkehåndtererne i din openSUSE distro, Ubuntu, Debian, CentOS, Fedora osv. Måske med binære pakker er det mere behageligt, men for ikke at gøre emnet for langt vil jeg præsentere en mere direkte og universel metode, der fungerer i enhver distribution:

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

Så simpelt som det. Nu har vi det djævelen og klienten, sidstnævnte vil være den, der interagerer med Docker-dæmonen og giver os mulighed for at gøre alt, hvad denne software tilbyder. Men der er stadig noget at gøre, og det er at løfte tjenesten, det vil sige starte Docker-dæmonen. For systemd kan du gøre følgende:

sudo systemctl enable docker

sudo systemctl start docker

Hvis alt gik godt, vil allerede være aktiv alt. Du kan kontrollere det med:

sudo systemctl status docker

Vi kan begynde at bruge det nu ...

Første trin: Oprettelse af en container

Diagram over en container

Som du allerede ved, beholderen Det er en pakke med alt, hvad der er nødvendigt for at en eller flere applikationer kan køre, dvs. ligner en virtuel maskine, men lettere afhængigt af værten til udførelse. For at containeren skal fungere, skal den have de nødvendige biblioteker til udførelse såvel som visse afhængigheder, såsom nogle operativsystemværktøjer. Naturligvis er en anden af ​​de nødvendige dele runtime-miljøet, det vil sige et eksekveringsmiljø såsom tolke til tolke sprog, JVM, filer med kode eller binære filer osv.

Der er nogle grundlæggende kommandoer af Docker, som du vil "bevæge dig med" i miljøet, er de ret mange, såsom info, indsæt, dræb, stop, start, opbyg, ps osv. For at kunne se dem alle, og hvad hver enkelt er til, skal du bare køre:

docker

For mere information kan du konsultere den officielle dokumentation.

Hvordan kan du Opret en container med Docker? Nå, nu skal vi give et eksempel, vi skal oprette en container med Ubuntu og til dette bruger vi kommandoen run, som tillader både at oprette og udføre containere (mere information kør -h):

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

Og det vil bruge et lokalt billede, hvis vi allerede har det, eller hvis det ikke kan finde det, downloader det det. Hvad mere er opretter containeren, tildeler plads til den nye FS og monterer den. Selvfølgelig tildeler du et netværksinterface til gæst / vært kommunikation. Når det er gjort, viser det os et ekko med sætningen «Containertest»Det har vi lagt.

Du se alle billeder hvad har du med:

docker images

Y for tåre en, du kan bruge container-id'et med:

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

For at stoppe dem, du kan bruge stop i stedet for start:

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

Og dette er bare det grundlæggende i Docker. Jeg håber, det har hjulpet dig med at komme i gang og tage de første skridt af mange, da det kan give dig mange muligheder. Som du kan se, er det et meget bredt emne, og hvor du kan uddybe startende med denne vejledning eller købe yderligere bøger som den, der er citeret i de første afsnit, som jeg anbefaler for sin enkelhed i praktiske forklaringer. Glem ikke at efterlade dine kommentarer...


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   sayabros sagde han

    Interessant, jeg vil se frem til de næste artikler, tak