Hvordan installere og bruke Docker -beholder på Ubuntu Linux

En av de mest moderne fremskrittene som vil gi oss muligheten til å skalere lagene våre til tidligere utenkelige nivåer er Docker, vi har snakket mye om Docker og containere, men vi vet virkelig ikke i dybden hvordan vi skal bruke det eller hvordan vi skal implementere det i våre Linux -distribusjoner, og vi savner virkelig muligheten til å øke kapasiteten til infrastrukturen vår og for øvrig ha muligheten til å utføre en mye mer sentralisert administrasjon av vår rolle som IT -personell.

Solvetic vil gjøre en fullstendig analyse av hvordan du installerer og bruker Docker i Ubuntu 17, og vi vil se at bortsett fra hvor enkelt det er, vil muligheten til å oppnå høyere rekkevidde i organisasjonen økes uten mye innsats og uten å bruke mer ressurser. av de tilgjengelige.

Hva er DockerDocker er utviklet med fokus på å skape uavhengighet mellom applikasjoner og infrastruktur og utviklere og IT -operasjoner med sikte på å legge større potensial til hver oppgave som skal utføres og skape en modell for bedre samarbeid og innovasjon av alt. Utstyret og prosessene som er involvert der.
Kjernen i alle Docker er containere, der et containerbilde er en lett, frittstående og kjørbar pakke som inneholder alt du trenger for å kjøre den:

  • Kode
  • Utførelsestid
  • Systemverktøy
  • Systembiblioteker og konfigurasjoner.

Disse beholderne er tilgjengelige for applikasjoner basert på Linux og Windows, der programvaren som er lagret i beholderen alltid vil fungere det samme, uavhengig av miljøet siden beholderne som er opprettet, er ansvarlige for å isolere programvaren fra miljøet, noe som skaper færre konflikter og fungerer i en jevn måte. Uavhengig.

FORSTØRRE

Bruken av containere i Linux -miljøer, fokusert i dag, brukes til å implementere applikasjoner, og denne oppgaven kalles containerisering.

Fordeler med bruk av containereNoen av fordelene vi har når vi bruker og implementerer containere er:

  • Fleksibel: Beholdere er i stand til å være vert for komplekse applikasjoner.
  • Lett: Beholdere utnytter og deler vertskjernen og øker effektiviteten.
  • Utskiftbar: Ved å implementere en container vil det være mulig å implementere oppdateringer i sanntid.
  • Bærbar: Takket være beholderne er det mulig å bygge bilder lokalt, distribuere i skyen og kjøre hvor som helst, noe som er nyttig når vi må utføre oppgaver på forskjellige nettsteder.
  • Skalerbar: En beholder kan automatisk vokse og distribuere beholderreplikaer som legger til flere administrasjonslag i organisasjonen.
  • Stabelbar: En beholder kan stable tjenester vertikalt og i sanntid.

En beholder startes ved å utføre et bilde, hvor et bilde er en kjørbar pakke der alt som er nødvendig for å kjøre et program er inkludert som nevnt ovenfor. En beholder er en kjøretidsforekomst av et bestemt bilde, det vil si at bildet konverteres til minne når det kjøres.

Når vi arbeider med containere, er det en rekke begreper som vi må kjenne til og bli kjent med, da de vil være hyppige i vårt daglige arbeid av denne typen: Disse er:

BeholdervertNår vi snakker om containerverten, refererer vi til det fysiske eller virtuelle operativsystemet selv, som er konfigurert med beholderfunksjonen. Beholderverten kan kjøre en eller flere beholdere for det valgte operativsystemet.

BeholderbildePå tidspunktet for utførelse av noen form for redigering i beholderens filsystem, blir disse endringene fanget i et begrenset miljø, det er der denne beholderen kommer i drift, siden beholderen er stoppet, kan den konverteres til et nytt beholderbilde .

SandkasseSandkassen er ansvarlig for å fange alle skrivehandlinger der vi finner noen, for eksempel endringer i filsystemer, programvareinstallasjoner eller mer.

Beholder OS -bildeHusk at hver beholder vises fra et bilde. Dette bildet er ansvarlig for å tilby operativsystemmiljøet, og som sådan kan det ikke redigeres på noen måte.

BeholderlagerNår vi fortsetter med å lage et beholderbilde, lagres dette bildet og alle dets avhengigheter i et lokalt depot hvor de kan brukes igjen på containerverten uten å påvirke tilgjengelige ressurser.

Med disse klare konseptene skal vi se hvordan du installerer og lager en beholder i Ubuntu 17.10.

1. Bekreft Ubuntu -operativsystemet


Før du installerer Docker i Ubuntu, er det ideelt å bekrefte kjerneversjonen og arkitekturen til det nåværende operativsystemet, for dette skal vi kjøre følgende som rotbruker.

Trinn 1
Selv om vi kan bruke sudo før hver kommando, er det praktisk å kjøre denne kommandoen for å sette rotbrukeren i Ubuntu:

 sudo -s 

FORSTØRRE

Steg 2
Der skriver vi inn passordet vårt, og vi kan utføre alle kommandoene som root.
Nå vil vi sjekke kjerneversjonen av Ubuntu 17 ved å kjøre følgende:

 bli med meg

FORSTØRRE

Trinn 3
Til slutt skal vi bekrefte Ubuntu -versjonen ved å utføre følgende kommando:

 cat / etc / lsb-release 

FORSTØRRE

Trinn 4
Vi kan se spesifikke detaljer om Ubuntu 17.10. Når vi har definert dette, fortsetter vi med å oppdatere alle operativsystempakkene ved å utføre følgende linjer:

 apt update apt upgrade 

FORSTØRRE

2. Installer Docker på Ubuntu Linux

Trinn 1
Når operativsystemet er oppdatert, skal vi installere Docker ved å bruke følgende kommando:

 apt installere -y docker.io

FORSTØRRE

Steg 2
Der kan vi se at nedlastingsprosessen for Docker starter i Ubuntu, som senere installeres automatisk:

FORSTØRRE

Trinn 3
Når Docker er installert, skal vi starte det med følgende linje:

 systemctl starter Docker
Trinn 4
Vi lar Docker kjøres på Ubuntu -oppstart:
 systemctl aktivere docker

FORSTØRRE

Trinn 5
Hvis vi vil vite hvilken versjon av Docker som er installert, skal vi utføre følgende. Der finner vi versjonen av både klienten og serveren.

 docker -versjon 

FORSTØRRE

3. Bruk Docker på Ubuntu Linux


For å lage en ny beholder, skal vi velge et grunnbilde med operativsystemet, det vil si at vi velger Ubuntu, CentOS, Fedora, etc.

Trinn 1
Vi kan søke etter dette ved å bruke søkekommandoen som følger:

 docker søk "Bilde" 
Steg 2
For eksempel, for å finne alle Ubuntu -bilder vi utfører:
 dockersøk Ubuntu 
Trinn 3
Resultatet som oppnås vil være følgende:

FORSTØRRE

Trinn 4
Nå skal vi laste ned basisbildet til teamet vårt ved å bruke følgende kommando:

 docker pull Ubuntu 

FORSTØRRE

Trinn 5
Der kan vi se at et bilde vil bli lastet ned til serveren vår fra DockerHub. Når nedlastingen er fullført, ser vi følgende:

FORSTØRRE

Trinn 6
For å se de nedlastede bildene skal vi utføre følgende:

 docker -bilder 

FORSTØRRE

Trinn 7
Der finner vi detaljer som:

  • Bilde navn
  • Bilde -ID
  • Opprettelsesdato
  • Bildestørrelse

Trinn 8
Det valgte bildet, fra Ubuntu, ble lastet ned fra DockerHub -registret, og nå er det på tide å lage en beholder fra dette bildet, for dette skal vi utføre følgende ved hjelp av docker create eller docker run:

 docker lage ubuntu: 17.04 

FORSTØRRE

Trinn 9
Når denne prosessen er fullført, ser vi følgende:

FORSTØRRE

Trinn 10
Kommandoen docker create vil ta seg av å lage en ny beholder, men vil ikke starte den. For å starte, skal vi bruke kjøringskommandoen slik:

 docker run -i -t ubuntu: 17.04 / bin / bash 

FORSTØRRE

Trinn 11
Beholderen stopper når vi bruker exit -kommandoen. Hvis målet er å ha en beholder som kjøres i bakgrunnen, må vi legge til -d -alternativet i kommandoen slik:

 docker run -i -t -d ubuntu: 17.04 / bin / sh -c "mens det er sant; gjør ekko hei verden; sov 1; ferdig" 

FORSTØRRE

Merk

 bin / sh -c "mens det er sant; ekko ekko hei verden; sove 1; ferdig" 
Det er et bash -skript som gjør det mulig å gjenta "hei verden" kontinuerlig, men logisk er det ikke nødvendig.

Trinn 12
Vi kan se beholderen som kjøres i bakgrunnen ved å utføre følgende:

 docker ps 

FORSTØRRE

Trinn 13
Som vi kan se, detaljer som:

  • Beholderens IP
  • Bilde navn
  • Kommando brukt
  • Opprettelsesdato
  • Betingelse

Trinn 14
I tilfelle vi ønsker å se hendelsene i bildet, vil vi utføre følgende syntaks:

 docker logger ContainerID 
Trinn 15
Hvis vi vil koble til den opprettede beholderen, skal vi bruke følgende syntaks:
 docker exec -i -t ContainerID / bin / bash 
Trinn 16
Når vi er der kan vi utføre flere kommandoer:

FORSTØRRE

Trinn 17
Vi kan se at vertsnavnet og ID -en til beholderen er den samme, dette indikerer at vi er inne i beholderen. Hvis du skriver exit i det skallet, går du ut av skallet, men beholderen kjører fortsatt i bakgrunnen. Andre handlinger som skal utføres med beholderen er:

Slutt med det

 docker stop ContainerID 

Start det

 docker start ContainerID 

Slett beholderen

 docker rm ContainerID 

Vi kan se hvor enkelt det er å ha en eller flere beholdere i Ubuntu og dermed skalere systemet vårt til et høyere konfigurasjonsnivå.

wave wave wave wave wave