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 DockerSteg 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 UbuntuSteg 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 ContainerIDSteg 15
Om vi vill ansluta till den skapade behållaren kommer vi att använda följande syntax:
docker exec -i -t ContainerID / bin / bashSteg 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å.