Sådan installeres og bruges Docker -container på Ubuntu Linux

En af de mest moderne fremskridt, der vil give os mulighed for at skalere vores teams til tidligere utænkelige niveauer, er Docker, vi har talt meget om Docker og containere, men vi ved virkelig ikke i dybden, hvordan man bruger det eller hvordan man implementerer det i vores Linux -distributioner, og vi mangler virkelig muligheden for at øge vores infrastrukturs muligheder og i øvrigt have mulighed for at udføre en meget mere centraliseret administration af vores rolle som it -personale.

Solvetic vil foretage en komplet analyse af, hvordan man installerer og bruger Docker i Ubuntu 17, og vi vil se, at bortset fra hvor enkelt det er, øges muligheden for at opnå højere rækkevidde inden for organisationen uden større indsats og uden at bruge mere ressourcer. af de tilgængelige.

Hvad er DockerDocker er udviklet med fokus på at skabe uafhængighed mellem applikationer og infrastruktur og udviklere og it -operationer med det formål at tilføre et større potentiale til hver opgave, der skal udføres, og skabe en model for bedre samarbejde og innovation af alt. Udstyr og processer, der er involveret der.
Kernen i alle Docker er containere, hvor et containerbillede er en let, selvstændig og eksekverbar pakke, der indeholder alt hvad du har brug for for at køre den:

  • Kode
  • Udførelsestid
  • Systemværktøjer
  • Systembiblioteker og konfigurationer.

Disse containere er tilgængelige til applikationer baseret på Linux og Windows, hvor softwaren, der er gemt i containeren, altid vil fungere det samme, uanset miljøet, da de oprettede containere er ansvarlige for at isolere softwaren fra miljøet, hvilket skaber færre konflikter og fungerer i en smidig måde. Uafhængig.

FORSTØRRE

Brugen af ​​containere i Linux -miljøer, der er fokuseret i dag, bruges til at implementere applikationer, og denne opgave kaldes containerisering.

Fordele ved at bruge containereNogle af de fordele, vi har ved brug og implementering af containere, er:

  • Fleksibel: Containere kan hoste komplekse applikationer.
  • Letvægts: Beholdere udnytter og deler værtskernen og øger dens effektivitet.
  • Udskiftelig: Ved at implementere en container vil det være muligt at implementere opdateringer i realtid.
  • Bærbar: Takket være containerne er det muligt at bygge billeder lokalt, implementere i skyen og køre overalt, hvilket er nyttigt, når vi skal udføre opgaver på forskellige websteder.
  • Skalerbar: En container kan automatisk vokse og distribuere containerreplikater, som tilføjer flere lag af administration i organisationen.
  • Stabelbar: En container kan stable tjenester lodret og i realtid.

En container startes ved at eksekvere et billede, hvor et billede er en eksekverbar pakke, hvor alt, der er nødvendigt for at køre et program, er inkluderet som nævnt ovenfor. En container er en runtime -forekomst af et specifikt billede, det vil sige, at billedet konverteres til hukommelse, når det køres.

Når vi arbejder med containere, er der en række begreber, som vi skal kende og blive fortrolige med, da de vil være hyppige i vores daglige arbejde af denne type, disse er:

ContainerværtNår vi taler om containerværten, refererer vi til selve det fysiske eller virtuelle operativsystem, som er konfigureret med containerfunktionen. Containerværten kan køre en eller flere containere til det valgte operativsystem.

ContainerbilledePå tidspunktet for udførelse af en eller anden form for redigering i beholderens filsystem fanges disse ændringer i et begrænset miljø, det er her, denne beholder kommer i drift, da beholderen, når beholderen er stoppet, kan konverteres til et nyt containerbillede .

SandkasseSandkassen er ansvarlig for at fange alle skrivehandlinger, hvor vi finder nogle såsom ændringer i filsystemer, softwareinstallationer eller mere.

Container OS -billedeHusk, at hver beholder vises fra et billede. Dette billede er ansvarligt for at tilbyde operativsystemmiljøet, og det kan derfor ikke redigeres på nogen måde.

ContaineropbevaringNår vi fortsætter med at oprette et containerbillede, gemmes dette billede og alle dets afhængigheder i et lokalt arkiv, hvor de kan bruges igen på containerværten uden at påvirke tilgængelige ressourcer.

Med disse klare begreber skal vi se, hvordan man installerer og opretter en container i Ubuntu 17.10.

1. Bekræft Ubuntu -operativsystemet


Inden du installerer Docker i Ubuntu, er det ideelt at verificere kerneversionen og arkitekturen i det nuværende operativsystem, for dette vil vi køre følgende som root -bruger.

Trin 1
Selvom vi kan bruge sudo før hver kommando, er det praktisk at køre denne kommando for at indstille rodbrugeren i Ubuntu:

 sudo -s 

FORSTØRRE

Trin 2
Der indtaster vi vores adgangskode, og vi kan udføre alle kommandoer som root.
Nu vil vi kontrollere kerneversionen af ​​Ubuntu 17 ved at køre følgende:

 tilslut dig mig

FORSTØRRE

Trin 3
Endelig vil vi verificere Ubuntu -versionen ved at udføre følgende kommando:

 cat / etc / lsb-release 

FORSTØRRE

Trin 4
Vi kan se specifikke detaljer om Ubuntu 17.10. Når vi har defineret dette, fortsætter vi med at opdatere alle operativsystempakkerne ved at udføre følgende linjer:

 passende opdatering apt opgradering 

FORSTØRRE

2. Installer Docker på Ubuntu Linux

Trin 1
Når operativsystemet er opdateret, installerer vi Docker ved hjælp af følgende kommando:

 apt installere -y docker.io

FORSTØRRE

Trin 2
Der kan vi se, at Docker -downloadprocessen starter i Ubuntu, som senere installeres automatisk:

FORSTØRRE

Trin 3
Når Docker er blevet installeret, starter vi det med følgende linje:

 systemctl starter Docker
Trin 4
Vi gør det muligt for Docker at køre på Ubuntu -boot:
 systemctl aktivere docker

FORSTØRRE

Trin 5
Hvis vi vil kende den version af Docker, der er installeret, vil vi udføre følgende. Der finder vi versionen af ​​både klienten og serveren.

 docker -version 

FORSTØRRE

3. Brug Docker på Ubuntu Linux


For at oprette en ny container skal vi vælge et basisbillede med operativsystemet, det vil sige, vi vælger Ubuntu, CentOS, Fedora osv.

Trin 1
Vi kan søge efter dette ved at bruge søgekommandoen som følger:

 docker søgning "billede" 
Trin 2
For eksempel for at finde alle Ubuntu -billeder, vi udfører:
 docker søg Ubuntu 
Trin 3
Det opnåede resultat vil være følgende:

FORSTØRRE

Trin 4
Nu skal vi downloade basisbilledet til vores team ved hjælp af følgende kommando:

 docker pull Ubuntu 

FORSTØRRE

Trin 5
Der kan vi se, at et billede vil blive downloadet til vores server fra DockerHub. Når overførslen er fuldført, ser vi følgende:

FORSTØRRE

Trin 6
For at se de downloadede billeder vil vi udføre følgende:

 docker -billeder 

FORSTØRRE

Trin 7
Der finder vi detaljer som:

  • Billednavn
  • Billed -ID
  • Oprettelsesdato
  • Billedestørrelse

Trin 8
Det valgte billede, fra Ubuntu, blev downloadet fra DockerHub -registreringsdatabasen, og nu er det tid til at oprette en beholder fra dette billede, til dette vil vi udføre følgende ved hjælp af docker create eller docker run:

 docker opret ubuntu: 17.04 

FORSTØRRE

Trin 9
Når denne proces er afsluttet, ser vi følgende:

FORSTØRRE

Trin 10
Kommandoen docker create tager sig af at oprette en ny container, men starter den ikke. For at starte, vil vi bruge udførelseskommandoen sådan:

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

FORSTØRRE

Trin 11
Beholderen stopper, når vi bruger kommandoen exit, hvis målet er at have en container, der udføres i baggrunden, skal vi tilføje -d -indstillingen i kommandoen sådan:

 docker run -i -t -d ubuntu: 17.04 / bin / sh -c "mens det er sandt; ekko hej verden; sov 1; færdig" 

FORSTØRRE

Bemærk

 bin / sh -c "mens det er sandt; ekko ekko hej verden; søvn 1; klar" 
Det er et bash -script, der tillader gentagelse af "hej verden" kontinuerligt, men logisk er det ikke nødvendigt.

Trin 12
Vi kan se beholderen, der udføres i baggrunden, ved at udføre følgende:

 docker ps 

FORSTØRRE

Trin 13
Som vi kan se, detaljer som:

  • Container -IP
  • Billednavn
  • Kommando brugt
  • Oprettelsesdato
  • Tilstand

Trin 14
Hvis vi vil se billedets begivenheder, udfører vi følgende syntaks:

 docker logger ContainerID 
Trin 15
Hvis vi vil oprette forbindelse til den oprettede container, vil vi bruge følgende syntaks:
 docker exec -i -t ContainerID / bin / bash 
Trin 16
Når vi er der, kan vi udføre flere kommandoer:

FORSTØRRE

Trin 17
Vi kan se, at beholderens værtsnavn og id er det samme, dette indikerer, at vi er inde i beholderen. Hvis du skriver exit i den skal, lukkes skallen, men beholderen kører stadig i baggrunden. Andre handlinger, der skal udføres med containeren, er:

Stop det

 docker stop ContainerID 

Start det

 docker start ContainerID 

Slet beholderen

 docker rm ContainerID 

Vi kan se, hvor enkelt det er at have en eller flere containere i Ubuntu og dermed skalere vores system til et højere konfigurationsniveau.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave