Hur uppdaterar jag Docker Image?

Hur Uppdaterar Jag Docker Image



Docker-bilder är en viktig komponent i Docker-miljön som gör det möjligt för oss att behålla applikationerna tillsammans med deras beroenden och källkod. Docker-bilder är en enkel textfil som innehåller några kommandon för att instruera behållaren om hur programmet ska distribueras. Ibland vill användare släppa en ny version av programmet eller fixa buggar i det redan byggda programmet. I en sådan situation kan de behöva uppdatera Docker-bilderna.

Den här bloggen kommer att utveckla:

Hur skapar jag Docker Image?

För att skapa en Docker-bild för att kapsla in applikationen inuti behållaren, gör först Dockerfilen, lägg till instruktioner för att behålla applikationen i filen och gör sedan den nya bilden från Dockerfilen. Gå igenom följande steg som illustration.







Steg 1: Skapa Dockerfile

Skapa en ny textfil, ange dess namn som 'Dockerfile' och ta även bort tillägget '.txt'. Kopiera sedan kommandona nedan till filen:



FRÅN nginx:senaste

COPY index.html / usr / dela med sig / nginx / html / index.html

INKÖRSPORT [ 'nginx' , '-g' , 'demon av;' ]

Förklaringen av ovanstående kod är följande:



  • ' FRÅN ” kommandot används för att ställa in behållarens basbild. Den här bilden kommer att hämtas från det officiella registret för att skapa basen för behållaren.
  • ' KOPIERA kommandot används för att kopiera källkoden och programkonfigurationsfilerna i den containerspecificerade sökvägen.
  • ' INKÖRSPORT ” kommandot används för att ställa in behållarens standard körbara punkter.

Steg 2: Skapa en programfil

För demonstration kommer vi att behålla det enkla HTML-programmet. För att skapa en programfil, skapa en fil med namnet 'index.html' och lägg till nedanstående HTML-taggar till filen:





< html >
< huvud >
< stil >
kropp{
bakgrundsfärg:rgb(9, 4, 4);
}
h1{
color:rgb(221, 219, 226);
teckensnitt: kursiv;
}
< / stil >
< / huvud >
< kropp >
< h1 > Detta är första revisionen av HTML-sidan < / h1 >
< / kropp >
< / html >

Steg 3: Bygg Docker Image

Gör nu den nya bilden i Docker genom det givna kommandot. Här är 'html-img:1.0' namnet på bilden som har satt sin version som '1.0':

hamnarbyggare -t html-img: 1.0 .



Steg 4: Lista bilder

Lista sedan ner bilderna i Docker för bekräftelse:

docker-bilder

Här skapas bilden framgångsrikt:

Steg 5: Kör bilden

För att köra den ovan skapade bilden för att behålla HTML-programmet, använd kommandot 'docker run -p -name ':

hamnarkörning -s 80 : 80 --namn html-app html-img: 1.0

I kommandot ovan kommer alternativet '-p' att exponera HTML-applikationen på '80'-porten, och '–name' kommer att ställa in behållarens namn:

För verifiering, besök ' lokal värd:80 ' på webbläsaren och kontrollera om applikationen körs eller inte:

Ovanstående utdata visar att vi har kört och exponerat den containeriserade applikationen med en Docker-bild. För att publicera den här bilden till Docker-registret för att spara bilden eller göra den tillgänglig för andra användare, följ avsnittet nedan. Annars kan du hoppa över nästa avsnitt och gå direkt till avsnittet 'Hur du uppdaterar Docker-bilden'.

Hur publicerar jag Docker Image?

För att ladda upp Docker-bilden till det officiella Docker-registret, logga först in på Docker Hub-registret. Efter det, publicera Docker-avbildningen i Docker-registret. För att lära dig mer om Docker Hub, följ vår länkade ' Docker Hub och Docker-register ' artikel.

För att publicera Docker-bilden, följ instruktionerna nedan.

Steg 1: Tagga bilden

För att skicka Docker-avbildningen till registret måste användarna tagga bilden med registernamnet. För detta ändamål, tagga bilden i Docker genom ' docker-tagg / : ” kommando:

docker-tagg html-img: 1.0 rafia098 / html-img: 1.0

För bekräftelse, lista ner bilderna:

docker-bilder

Här visar utgången att vi framgångsrikt har taggat HTML docker-bilden:

Steg 2: Logga in på Docker Registry

Logga först in på det officiella Docker-registret genom kommandot nedan:

hamnarbetare logga in

Den kommer att be dig att ange ett användarnamn och Docker-registerlösenord. Ange den nödvändiga legitimationsinformationen och tryck på ' Stiga på ' nyckel:

Här har vi loggat in på Docker-registret. För att logga in i ett privat register eller för att få mer insikt om ' Docker-inloggning ”, följ bifogade artikel .

Steg 3: Publicera bilden

För att publicera bilden, använd ' docker push ” kommando. Detta kommando laddar upp bilden till Docker-registret:

docker push rafia098 / html-img: 1.0

För att göra ändringar i Docker-bilden, uppdatera bilden eller publicera de nya uppdateringarna av en bild i Docker-registret, gå vidare till nästa avsnitt.

Hur uppdaterar jag Docker Image?

Ibland vill användare göra ändringar i applikationen eller fixa några buggar och krascher. Efter det vill de uppdatera Docker-bilden eller publicera de nya uppdateringarna. För detta ändamål kan de behöva uppdatera programmets källkod och Docker-filen, bygga om programmet och släppa den nya versionen av bilden. För illustration, gå igenom instruktionerna nedan.

Steg 1: Uppdatera programfil

Gör ändringar i ' index.html ” fil eller skapa en ny fil och klistra in den givna koden i filen. Som illustration har vi skapat en ny fil med namnet ' index1.html ”:

< html >
< huvud >
< stil >
kropp{
bakgrundsfärg:rgb(72, 37, 37);
}
h1{
color:rgb(221, 219, 226);
teckensnitt: kursiv;
}

< / stil >
< / huvud >
< kropp >
< h1 > Detta är andra revisionen av HTML-sidan < / h1 >
< / kropp >
< / html >

Steg 2: Uppdatera Docker-fil

Öppna sedan Dockerfilen och gör de nödvändiga ändringarna. I vårt fall måste vi ändra källfilens namn från ' KOPIERA ” kommando:

Steg 3: Uppdatera Docker Image

Återskapa sedan bilden med kommandot nedan. Här har vi uppdaterat samma docker-bild som skapades i det första avsnittet:

hamnarbyggare -t html-img: 1.0 .

Steg 4: Kör den uppdaterade bilden

För bekräftelse, kör bilden igen inuti Docker-behållaren med kommandot nedan:

hamnarkörning -s 80 : 80 --namn html-app2 html-img: 1.0

Öppna ' lokal värd:80 ” port och kontrollera om bilden är uppdaterad eller inte. Här visar resultatet att vi framgångsrikt har uppdaterat Docker-bilden:

Steg 5: Tagga bild med ny version

Tagga bilden igen och tilldela den den nya versionen ' 2.0 ”. För detta ändamål, använd ' docker-tagg / : ” kommando:

docker-tagg html-img: 1.0 rafia098 / html-img: 2.0

Lista sedan Docker-bilderna för bekräftelse:

docker-bilder

Steg 6: Publicera uppdaterad bild

Publicera nu den uppdaterade bilden i Docker-navets register. För att göra det, kör ' docker push ” kommando:

docker push rafia098 / html-img: 2.0

För att kontrollera om den uppdaterade bilden laddas upp på Docker-registret, navigera till Docker Hub-tjänstemannen webbplats , logga in på kontot och kontrollera registret. Den givna utdata visar att vi effektivt har laddat upp ' html-img 'version' 1.0 ' och uppdaterad ' 2.0 ” i Docker Hub-registret:

Notera: För att ladda ner den uppdaterade versionen av en bild från Docker Hub-registret eller för att uppdatera bilden till den senaste versionen, följ vår ' Uppdatera Docker Image till senaste versionen ' artikel. Vi har tagit upp hur man uppdaterar bilder i Docker.

Slutsats

För att uppdatera bilden i Docker, gör först viktiga ändringar i applikationen. Efter det, ändra Dockerfilen enligt dina krav och spara filen. Därefter, för att uppdatera Docker-bilden, återskapa bilden med hjälp av 'docker build'. För att publicera den uppdaterade bilden i Docker Hub-registret, tagga först bilden och ställ in den nya versionen. Efter det använder du ' docker push ” kommando. Det här inlägget har illustrerat hur du uppdaterar Docker-bilden.