Vad är Docker och hur man börjar använda det.

digitateam





Docker är en plattform skapad med syftet att utveckla, distribuera och köra applikationer inom behållare, vilket gör det möjligt för utvecklare att paketera sådana applikationer tillsammans med deras motsvarande beroenden inom dessa standardiserade enheter som kallas mjukvarubehållare.


I den här artikeln hittar du:




Vad är en container?


En container är en körbar instans av en bild, isolerat andra instanser av systemet. En behållare kan köras på lokala maskiner, virtuella maskiner eller distribueras till molnet.


Vad är en containerbild?


När du kör en container, a isolerat filsystem. Detta anpassade filsystem tillhandahålls av behållarbilden. Eftersom bilden innehåller containerns filsystem måste bilden innehålla allt som behövs för att köra en applikation, såsom beroenden, konfigurationer, skript osv. Bilden innehåller också annan användbar information för behållaren, såsom miljövariabler eller ett standardkommando att köra.


Varför använda Docker?


Docker låter dig leverera kod snabbare, standardisera verksamheten i applikationer, överför enkelt kod och spara pengar genom att förbättra resursanvändningen. Dess syntax är enkel och tack vare den kan du porta applikationer till vilket operativsystem som helst så länge det fungerar med docker.


Vad bör jag veta innan jag börjar med Docker?


Trots att du arbetar med Windows-operativsystem fungerar Docker mycket bättre på Linux-system, förutom att många av behållarna som du kan installera kommer att fungera i Linux-miljöer, så att veta deras filstruktur eller grundläggande kommandon om Linux-konsolen kan vara ett krav innan du börjar med Docker.


Installation


Som vi har nämnt tidigare kan Docker fungera på både Windows och Linux och Mac operativsystem, även om det alltid kommer att fungera mycket bättre på Linux.


För Windows kan du behöva installera Windows Subsystem för linux (WSL)Bortsett från det, även om detta i de senaste versionerna verkar ha åtgärdats, kan det finnas kompatibilitetsfel om du måste arbeta med virtuella maskiner, som de i VitrualBox och Docker-behållare.


Om du vill veta hur docker är installerat i vart och ett av de olika systemen kan du ladda ner och installera det från den officiella sidan: https://docs.docker.com/get-docker/


Grundläggande koncept.


Om du redan har docker installerat och du är redo att börja, här är några korta grunder om hur docker fungerar och hanterar containrar.


Lägg till användare till dockargrupp.


Under installationen av Docker på Windows kommer du att bli ombedd att ge den administration via ett UAC-meddelande, där den lägger till användaren av installationen i gruppen hamnarbetaremedan de andra användarna måste läggas till manuellt.


Å andra sidan, på Linux, kan du behöva skapa en sådan grupp och lägga till din användare i dockergruppen för att slippa köra sudo varje gång du vill göra något i Docker. Du kan hitta stegen för att utföra denna operation i den officiella manualen: https://docs.docker.com/engine/install/linux-postinstall/


Hur laddar man ner en bild?


Som vi förklarade tidigare behöver en behållare en bild som innehåller filsystemet, beroenden och andra nödvändiga konfigurationer för att den ska fungera korrekt.


Genom https://hub.docker.com/ kan vi komma åt sökningen efter dessa bilder, både officiella och gjorda av andra användare, där vi kan välja den vi gillar mest. På samma sätt ger Docker oss ett kommando för att kunna göra samma sak genom terminalen, hamnarsök.


hamnarsök

När vi väl har den bild vi vill ha måste vi köra kommandot docker pull image_name:tag. Taggen är versionen av bilden, den senaste är den senaste versionen av dem alla, så om vi laddar ner en bild utan att ange vilken tag eller version vi vill ha, kommer den senaste versionen att laddas ner som standard.


hamnare dra

Hur skapar man en container?


med kommandot hamnarkörning vi kan enkelt skapa en behållare, samt ladda ner bilden om vi inte kan hitta den på vår lokala enhet, så det föregående steget av hamnare dra kunde skippas.


Lura hamnarkörning Vi kan introducera en rad mycket intressanta parametrar, såsom:

-do –detach: Låter dig hålla behållaren igång i bakgrunden, vilket förhindrar att den stängs när du lämnar den. -it eller /Foreground/interactive: Vi kommer att hålla behållaren igång och tillåta oss att interagera med den genom skalet. –name: Låter oss tilldela ett specifikt namn.

Om du vill se mer användbara parametrar för docker run, kan du kontrollera dess officiella dokumentation på https://docs.docker.com/engine/reference/commandline/run/.


hamnarkörning

Hur interagerar du med behållaren?


Om du har använt parametern -da när du använder docker run, undrar du troligen hur du kommer åt den. För att göra detta måste du använda parametern docker exec -it container kommando. Om du måste gå in för att utföra långa procedurer och du vill gå in i det, kan du använda kommandot “bash” eller “/bin/bash” efter namnet på behållaren, även om du också kan använda enkla och engångskommandon som t.ex. som “ls”.


docker exec

Hur skapas en bild?


Föreställ dig att du har installerat en Apache-avbildning, du har gjort de konfigurationer som du ansåg nödvändiga och du vill spara de ändringar som gjorts, är det möjligt? Tack vare Docker Hub, samma sida som vi har använt för att söka efter en bild, kommer vi att kunna ladda upp den och spara den hos användaren som vi har registrerat, men först måste vi skapa bilden.


För detta kommer vi att använda hamnarbetare enligt följande: docker commit -a ‘author’ -m ‘meddelande’ container_name image_name:tag.


Som en rekommendation, när du skapar en bild från en behållare, använd orderanvändarnamn/bildnamn:tagg, eftersom det är så bilden kommer att sparas senare i Docker Hub-förrådet.


hamnarbetare

I det andra steget blir det att logga in från Docker Desktop, eller genom kommandot docker logindär vi kommer att bli tillfrågade om vårt Docker Hub-användarnamn och lösenord.


docker login

Slutligen, med en docker push imagen:tag vi kan ladda upp bilden till listan över arkiv i Docker Hub.


hamnarbetare

Hur visas bilder och behållare?


Om vi ​​vill se hur många bilder och/eller behållare vi har kan vi göra det både genom den grafiska miljön som tillhandahålls av Docker Desktop och med kommandona docker-bilder y hamnare ps. Något kan hända när man använder docker ps, och det är att bara de behållare som är aktiva i det ögonblicket kommer att visas, så om vi vill se dem alla måste vi använda parametern -a.


docker-bild



hamnare ps

Hur stängs och sätts behållarna på?


För att stänga av en behållare, använd bara kommandot docker stop contendor och att slå på den docker start contendor.


docker stopp och start

Hur tar man bort bilder och behållare?


Om vi ​​vill ta bort en behållare måste vi använda kommandot docker rm containerDet är viktigt att den är avstängd. För att radera dem kommer vi att använda docker rmi-bildär det viktigt att de inte har några behållare kopplade till sig.


docker rm och rmi

Slutsats


Sammanfattningsvis gör Docker portering av applikationer mycket enklare för utvecklare eller testning för administratörer, vilket gör det till ett utmärkt verktyg att överväga. Det finns dock fortfarande mycket att upptäcka om Docker, såsom hur det fungerar på nätverket, som möjliggör kommunikation mellan de olika behållarna och värdmaskinen; användningen av volymer för att säkerställa att data som lagras i behållare finns kvar; eller hur Docker interagerar med Kubernetes. Men allt detta är något vi låter dig uppleva själv.


relaterade inlägg

Vad är Kubernetes?

Kubernetes är en öppen källkodsplattform utvecklad och designad av Google som grupperar en uppsättning enheter (värdar) som kör Linux-behållare. Med Kubernetes får du en plattform för att koda…

















Projekt

Bokning gratis bokningsmotor

Recipetor - verktyg för hantering av kök, recept och leverantörer































Next Post

Vad är Kubernetes?

Kubernetes är en öppen källkodsplattform utvecklad och designad av Google som grupperar en uppsättning enheter (värdar) som kör Linux-behållare. Med Kubernetes får du en plattform för att schemalägga och köra behållare, både virtuella och fysiska maskiner. Hur fungerar Kubernetes? Kubernetes körs på en dedikerad server, en virtuell maskin eller via […]

Subscribe US Now