Docker: alt om containere

Docker-logo: Container Loaded Whale

Som du kanskje allerede vet, er det flere typer virtualisering, en av dem er virtualisering på operativsystemnivå, og et av prosjektene som skiller seg ut mest i denne forbindelse er havnearbeider, sammen med andre open source-prosjekter som OpenVZ, LXC / LXD, Linux-VServer, etc., eller den proprietære Virtuozzo-programvaren. Hvis du kjenner denne verdenen, eller hvis du er vanlig på denne typen blogg, vil du allerede vite om prosjektet hvis logo er en hval (derav tittelen for de som fortsatt ikke kjenner det), og fremfor alt vil du ha lagt merke til hvordan de siste årene har tilstedeværelsen i media og interessen økt eksponentielt.

Og det er at disse nye teknologiene er nåtiden og fremtiden, spesielt med den brutale veksten av tjenester i skyen som vi har snakket om så mange ganger. Docker, blant mange andre open source og gratis prosjekter, er de som tillater denne utvidelsen og de store mulighetene vi trenger fra skyen. Men hva er Docker? Hva er en container? Hvordan virker det?

Docker og containere:

Rancher OS

Selv svaret er noe mer komplekst og jeg trenger flere av disse artiklene, jeg vil prøve å oppsummere det. Men hvis du trenger å vite mer om dette fantastiske prosjektet, er det veldig gode bøker som Alberto González, nåværende Red Hat Cloud Consultant. Det er en praktisk guide som du kan få til en overkommelig pris både i Amazon som i agape. Vel, når det er sagt, la oss bli kjent med Docker.

Det vet vi alle sammen Containerne De har blitt et verktøy med mye potensial i Linux, vel, disse kan implementeres og administreres takket være Docker-programvare. Beholdere er ikke annet enn isolerte "bokser" med det viktigste for å kunne kjøre et bestemt program eller program. Dette kan forstås som en lett virtuell maskin, i stedet for de komplette og tunge maskinene man arbeider med i full virtualisering. Denne reduksjonen betyr mindre overhead.

Beholdere gir også letthet bærbarhet, selvforsyning og fleksibilitet svært ettertraktet av utviklere. Alt takket være LXC fra vår favorittkjerne, Linux, og til selve Docker-prosjektet, med sine containere, bilder og lagringssteder. Og det er disse fordelene som har ført til suksess, som har blitt bemerket både ved involvering av noen store selskaper i sektoren som Google, Red Hat, IBM og Microsoft, samt gjennomføring og god mottakelse i store selskaper og sky. tjenester som alt vi bruker det daglig (AWS, Digital Ocean, ...).

Installer Docker trinn for trinn:

Docker Cloud webgrensesnitt

Du har flere alternativer for å installere Docker, fra å skaffe tarball med kildekoden og kompilering, til å få binærfiler fra de forskjellige depotene og administrere dem med pakkebehandlerne av openSUSE distro, Ubuntu, Debian, CentOS, Fedora, etc. Kanskje med binære pakker er det mer behagelig, men for ikke å gjøre emnet for langt, skal jeg presentere en mer direkte og universell metode som fungerer i enhver distribusjon:

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

Så enkelt som det. Nå har vi gjort det djevelen og klienten, sistnevnte vil være den som samhandler med Docker-demonen og vil tillate oss å gjøre alt som denne programvaren tilbyr. Men det er fortsatt noe å gjøre, og det er å løfte tjenesten, det vil si starte Docker-demonen. For systemd kan du gjøre følgende:

sudo systemctl enable docker

sudo systemctl start docker

Hvis alt gikk bra, vil allerede være aktiv alle. Du kan sjekke det med:

sudo systemctl status docker

Vi kan begynne å bruke den nå ...

Første trinn: lage en container

Diagram over en container

Som du allerede vet, beholderen Det er en pakke med alt som er nødvendig for at en eller flere applikasjoner skal kjøre, det vil si som en virtuell maskin, men lettere avhengig av verten for utførelse. For at containeren skal fungere, må den ha de nødvendige biblioteker for utføring, samt visse avhengigheter, for eksempel noen operativsystemverktøy. Selvfølgelig er en annen av de nødvendige delene kjøretidsmiljøet, det vil si et kjøringsmiljø som tolker for tolket språk, JVM, filer med kode eller binærfiler, etc.

Det er noen grunnleggende kommandoer av Docker som du vil "bevege deg" med i miljøet, er de ganske mange, for eksempel info, sett inn, drep, stopp, start, bygg, ps, etc. For å kunne se dem alle og hva hver enkelt er for, er alt du trenger å gjøre å løpe:

docker

For mer informasjon kan du konsultere den offisielle dokumentasjonen.

hvordan kan? lag en container med Docker? Nå, nå skal vi gi et eksempel, vi skal lage en container med Ubuntu, og til dette bruker vi kommandoen run, som tillater både å lage og utføre containere (mer informasjon løp -h):

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

Og det vil bruke et lokalt bilde hvis vi allerede har det, eller hvis det ikke finner det, vil det laste det ned. Hva mer vil lage containeren, vil tildele plass til den nye FS og montere den. Selvfølgelig vil du tildele et nettverksgrensesnitt for gjest / vert kommunikasjon. Når det er gjort, vil det vise oss et ekko med uttrykket «Beholdertest»Det har vi lagt.

Du se alle bildene hva har du med:

docker images

Og for rive en, du kan bruke container-ID med:

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

For å stoppe dem, du kan bruke stopp i stedet for start:

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

Og dette er bare det grunnleggende i Docker. Jeg håper det har hjulpet deg å komme i gang og ta de første trinnene av mange, siden det kan gi deg mange muligheter. Som du kan se, er det et veldig bredt emne, og der du kan gå dypere ut fra denne veiledningen eller kjøpe flere bøker som den som er nevnt i de første avsnittene, som jeg anbefaler for sin enkelhet i praktiske forklaringer. Ikke glem å legge igjen kommentarene dine...


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   sayabros sa

    Interessant, jeg ser frem til de neste artiklene, takk