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 DockerTrinn 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 UbuntuTrinn 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 ContainerIDTrinn 15
Hvis vi vil koble til den opprettede beholderen, skal vi bruke følgende syntaks:
docker exec -i -t ContainerID / bin / bashTrinn 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å.