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 DockerTrin 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 UbuntuTrin 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 ContainerIDTrin 15
Hvis vi vil oprette forbindelse til den oprettede container, vil vi bruge følgende syntaks:
docker exec -i -t ContainerID / bin / bashTrin 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.