Hur man installerar och använder Docker -behållare på Ubuntu Linux

En av de mest moderna framsteg som kommer att ge oss möjlighet att skala våra team till tidigare otänkbara nivåer är Docker, vi har pratat mycket om Docker och containrar men vi vet verkligen inte på djupet hur man använder det eller hur man implementerar det i våra Linux -distributioner, och vi saknar verkligen möjligheten att öka kapaciteten i vår infrastruktur och för övrigt ha möjlighet att utföra en mycket mer centraliserad administration av vår roll som IT -personal.

Solvetic kommer att göra en fullständig analys av hur man installerar och använder Docker i Ubuntu 17 och vi kommer att se att, förutom hur enkelt det är, kommer möjligheten att uppnå högre räckvidd inom organisationen ökas utan mycket ansträngning och utan att använda mer av de tillgängliga resurserna.

Vad är DockerDocker har utvecklats med fokus på att skapa oberoende mellan applikationer och infrastruktur och utvecklare och IT -operationer i syfte att lägga till större potential för varje uppgif.webpt som ska utföras och skapa en modell för bättre samarbete och innovation av allt. Utrustning och processer som är involverade där.
Kärnan i alla Docker är containrar, där en containerbild är ett lätt, fristående och körbart paket som innehåller allt du behöver för att köra det:

  • Koda
  • Utförande tid
  • Systemverktyg
  • Systembibliotek och konfigurationer.

Dessa behållare är tillgängliga för applikationer baserade på Linux och Windows, där programvaran som lagras i behållaren alltid kommer att fungera på samma sätt, oavsett miljö eftersom de skapade behållarna ansvarar för att isolera programvaran från miljön, vilket skapar mindre konflikter och fungerar i ett smidigt sätt. Oberoende.

FÖRSTORA

Användningen av behållare i Linux -miljöer, fokuserad idag, används för att implementera applikationer och denna uppgif.webpt kallas containerisering.

Fördelar med att använda behållareNågra av de fördelar vi har när vi använder och implementerar containrar är:

  • Flexibel: Behållare kan ta emot komplexa applikationer.
  • Lätt: Behållare utnyttjar och delar värdkärnan och ökar dess effektivitet.
  • Utbytbar: Genom att implementera en container kommer det att vara möjligt att implementera uppdateringar i realtid.
  • Bärbar: Tack vare behållarna är det möjligt att bygga bilder lokalt, distribuera i molnet och köra var som helst, vilket är användbart när vi måste utföra uppgif.webpter på olika platser.
  • Skalbar: En behållare kan automatiskt växa och distribuera behållarreplikat som lägger till fler lager av administration i organisationen.
  • Staplingsbar: En behållare kan stapla tjänster vertikalt och i realtid.

En behållare startas genom att köra en bild, där en bild är ett körbart paket där allt som behövs för att köra ett program ingår som nämnts ovan. En behållare är en körtidsinstans av en specifik bild, det vill säga att bilden konverteras till minne när den körs.

När vi arbetar med containrar finns det en rad begrepp som vi måste känna till och bekanta oss med eftersom de kommer att vara vanliga i vårt dagliga arbete av denna typ:

Container värdNär vi pratar om behållarvärden hänvisar vi till det fysiska eller virtuella operativsystemet som är konfigurerat med behållarfunktionen. Behållarvärden kan köra en eller flera behållare för det valda operativsystemet.

BehållarbildVid tidpunkten för någon form av redigering i behållarens filsystem fångas dessa ändringar i en begränsad miljö, det är där denna behållare kommer i drift, eftersom behållaren väl kan stoppas i en ny behållaravbildning när behållaren har stoppats .

SandlådaSandlådan är ansvarig för att fånga alla skrivåtgärder där vi hittar några som filsystemändringar, programvaruinstallationer eller mer.

Container OS -bildKom ihåg att varje behållare visas från en bild. Denna bild är ansvarig för att erbjuda operativsystemmiljön och kan därför inte redigeras på något sätt.

BehållarförvarNär vi fortsätter att skapa en behållaravbild, lagras denna bild och alla dess beroenden i ett lokalt arkiv där de kan användas igen på behållarvärden utan att påverka tillgängliga resurser.

Med dessa tydliga koncept kommer vi att se hur vi installerar och skapar en behållare i Ubuntu 17.10.

1. Verifiera Ubuntu -operativsystemet


Innan du installerar Docker i Ubuntu är det idealiskt att verifiera kärnversionen och arkitekturen för det nuvarande operativsystemet, för detta kommer vi att köra följande som root -användare.

Steg 1
Även om vi kan använda sudo före varje kommando, är det praktiskt att köra det här kommandot för att ställa in rotanvändaren i Ubuntu:

 sudo -s 

FÖRSTORA

Steg 2
Där anger vi vårt lösenord och vi kan utföra alla kommandon som root.
Nu kommer vi att kontrollera kärnversionen av Ubuntu 17 genom att köra följande:

 gå med mig

FÖRSTORA

Steg 3
Slutligen kommer vi att verifiera Ubuntu -versionen genom att utföra följande kommando:

 cat / etc / lsb-release 

FÖRSTORA

Steg 4
Vi kan se specifika detaljer om Ubuntu 17.10. När vi har definierat detta fortsätter vi att uppdatera alla operativsystempaket genom att köra följande rader:

 apt update apt upgrade 

FÖRSTORA

2. Installera Docker på Ubuntu Linux

Steg 1
När operativsystemet har uppdaterats ska vi installera Docker med följande kommando:

 apt installera -y docker.io

FÖRSTORA

Steg 2
Där kan vi se att Docker -nedladdningsprocessen startar i Ubuntu, som senare kommer att installeras automatiskt:

FÖRSTORA

Steg 3
När Docker har installerats kommer vi att starta det med följande rad:

 systemctl starta Docker
Steg 4
Vi gör det möjligt för Docker att köras på Ubuntu -start:
 systemctl aktivera dockare

FÖRSTORA

Steg 5
Om vi ​​vill veta vilken version av Docker som har installerats kommer vi att utföra följande. Där hittar vi versionen av både klienten och servern.

 dockningsversion 

FÖRSTORA

3. Använd Docker på Ubuntu Linux


För att skapa en ny behållare kommer vi att välja en basbild med operativsystemet, det vill säga vi väljer Ubuntu, CentOS, Fedora, etc.

Steg 1
Vi kan söka efter detta genom att använda sökkommandot enligt följande:

 dockersökning "Bild" 
Steg 2
Till exempel, för att hitta alla Ubuntu -bilder vi kör:
 dockersökning Ubuntu 
Steg 3
Resultatet blir följande:

FÖRSTORA

Steg 4
Nu ska vi ladda ner basbilden till vårt team med följande kommando:

 docker pull Ubuntu 

FÖRSTORA

Steg 5
Där kan vi se att en bild laddas ner till vår server från DockerHub. När nedladdningen är klar ser vi följande:

FÖRSTORA

Steg 6
För att se de nedladdade bilderna kommer vi att utföra följande:

 dockningsbilder 

FÖRSTORA

Steg 7
Där hittar vi detaljer som:

  • Bildnamn
  • Bild -ID
  • Skapelsedagen
  • Bildstorlek

Steg 8
Den valda bilden, från Ubuntu, laddades ner från DockerHub -registret och nu är det dags att skapa en behållare från den här bilden, för detta kommer vi att utföra följande med hjälp av docker create eller docker run:

 docker skapa ubuntu: 17.04 

FÖRSTORA

Steg 9
När denna process är klar ser vi följande:

FÖRSTORA

Steg 10
Kommandot docker create tar hand om att skapa en ny behållare men startar inte den. För att börja, kommer vi att använda körningskommandot så här:

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

FÖRSTORA

Steg 11
Behållaren stannar när vi använder kommandot exit, om målet är att ha en behållare som körs i bakgrunden måste vi lägga till alternativet -d i kommandot så här:

 docker run -i -t -d ubuntu: 17.04 / bin / sh -c "medan det är sant; gör eko hej världen; sova 1; gjort" 

FÖRSTORA

Notera

 bin / sh -c "medan det är sant; eko eko hej världen; sova 1; gjort" 
Det är ett bash -skript som gör det möjligt att upprepa "hej världen" kontinuerligt men logiskt är det inte nödvändigt.

Steg 12
Vi kan se behållaren som körs i bakgrunden genom att köra följande:

 docker ps 

FÖRSTORA

Steg 13
Som vi kan se detaljer som:

  • Behållarens IP
  • Bildnamn
  • Kommando används
  • Skapelsedagen
  • Tillstånd

Steg 14
Om vi ​​vill se bildens händelser kör vi följande syntax:

 docker loggar ContainerID 
Steg 15
Om vi ​​vill ansluta till den skapade behållaren kommer vi att använda följande syntax:
 docker exec -i -t ContainerID / bin / bash 
Steg 16
Väl där kan vi utföra flera kommandon:

FÖRSTORA

Steg 17
Vi kan se att värdnamnet och ID för behållaren är desamma, detta indikerar att vi är inne i behållaren. Om du skriver exit i det skalet kommer du att lämna det skalet men behållaren körs fortfarande i bakgrunden. Andra åtgärder som ska utföras med behållaren är:

Sluta

 dockningsstopp ContainerID 

Starta den

 docker starta ContainerID 

Ta bort behållaren

 docker rm ContainerID 

Vi kan se hur enkelt det är att ha en eller flera behållare i Ubuntu och därmed skala vårt system till en högre konfigurationsnivå.

wave wave wave wave wave