Hvordan oppdatere Docker Image?

Hvordan Oppdatere Docker Image



Docker-bilder er en viktig komponent i Docker-miljøet som gjør det mulig for oss å containerisere applikasjonene sammen med deres avhengigheter og kildekode. Docker-bilder er en enkel tekstfil som inneholder noen kommandoer for å instruere beholderen om hvordan applikasjonen skal distribueres. Noen ganger vil brukere gi ut en ny versjon av applikasjonen eller fikse feil i den allerede bygde applikasjonen. I en slik situasjon må de kanskje oppdatere Docker-bildene.

Denne bloggen vil utdype:

Hvordan lage Docker Image?

For å lage et Docker-bilde for å kapsle inn applikasjonen inne i beholderen, lag først Dockerfilen, legg til instruksjoner for å beholde applikasjonen i filen, og lag deretter det nye bildet fra Dockerfilen. For illustrasjon, gå gjennom følgende trinn.







Trinn 1: Lag Dockerfile

Opprett en ny tekstfil, angi navnet som 'Dockerfile' og fjern også utvidelsen '.txt'. Deretter kopierer du kommandoene nedenfor inn i filen:



FRA nginx:nyeste

COPY index.html / usr / dele / nginx / html / index.html

INNGANGSPUNKT [ 'nginx' , '-g' , 'demon av;' ]

Forklaringen av koden ovenfor er som følger:



  • ' FRA ”-kommandoen brukes til å angi containerbasebildet. Dette bildet vil bli hentet fra det offisielle registeret for å lage bunnen av beholderen.
  • ' KOPIERE kommandoen brukes til å kopiere kildekoden og programkonfigurasjonsfilene i den containerspesifiserte banen.
  • ' INNGANGSPUNKT kommandoen brukes til å angi beholderens standard kjørbare punkter.

Trinn 2: Lag en programfil

For demonstrasjon vil vi beholde det enkle HTML-programmet. For å lage en programfil, lag en fil som heter 'index.html' og legg til HTML-kodene nedenfor til filen:





< html >
< hode >
< stil >
kropp{
bakgrunnsfarge:rgb(9, 4, 4);
}
h1{
color:rgb(221, 219, 226);
skriftstil: kursiv;
}
< / stil >
< / hode >
< kropp >
< h1 > Dette er første revisjon av HTML-siden < / h1 >
< / kropp >
< / html >

Trinn 3: Bygg Docker Image

Lag nå det nye bildet i Docker gjennom den gitte kommandoen. Her er 'html-img:1.0' navnet på bildet som har satt sin versjon som '1.0':

dockerbygg -t html-img: 1.0 .



Trinn 4: Vis bilder

List deretter ned bildene i Docker for bekreftelse:

docker-bilder

Her er bildet laget vellykket:

Trinn 5: Utfør bildet

For å utføre det ovenfor opprettede bildet for å beholde HTML-programmet, bruk kommandoen 'docker run -p -name ':

docker run -s 80 : 80 --Navn html-app html-img: 1.0

I kommandoen ovenfor vil '-p'-alternativet avsløre HTML-applikasjonen på '80'-porten, og '–name' vil angi beholdernavnet:

For bekreftelse, besøk ' lokal vert: 80 ' på nettleseren og sjekk om applikasjonen kjører eller ikke:

Utdataene ovenfor viser at vi har kjørt og eksponert den containeriserte applikasjonen ved hjelp av et Docker-bilde. For å publisere dette bildet til Docker-registeret for å lagre bildet eller gjøre det tilgjengelig for andre brukere, følg delen nedenfor. Ellers kan du hoppe over neste seksjon og gå direkte til delen 'Hvordan oppdaterer du Docker-bilde'.

Hvordan publisere Docker Image?

For å laste opp Docker-bildet til det offisielle Docker-registeret, logger du først på Docker Hub-registeret. Etter det publiserer du Docker-bildet i Docker-registeret. For å lære mer om Docker Hub, følg vår tilknyttede ' Docker Hub og Docker-registre ' artikkel.

For å publisere Docker-bildet, følg instruksjonene nedenfor.

Trinn 1: Merk bildet

For å skyve Docker-bildet til registeret, må brukere merke bildet med registernavnet. For dette formålet merker du bildet i Docker gjennom ' docker-tag / : ' kommando:

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

For bekreftelse, skriv ned bildene:

docker-bilder

Her viser utdataene at vi har merket HTML docker-bildet:

Trinn 2: Logg på Docker Registry

Først logger du på det offisielle Docker-registeret gjennom kommandoen nedenfor:

havnearbeider Logg Inn

Den vil be deg om å skrive inn et brukernavn og Docker-registerpassord. Oppgi den nødvendige legitimasjonsinformasjonen og trykk på ' Tast inn '-tasten:

Her har vi logget på Docker-registeret. For å logge inn i et privat register eller for å få mer innsikt om ' Docker-pålogging ”, følg vedlagte artikkel .

Trinn 3: Publiser bildet

For å publisere bildet, bruk ' docker push ' kommando. Denne kommandoen vil laste opp bildet til Docker-registeret:

docker push rafia098 / html-img: 1.0

For å gjøre endringer i Docker-bildet, oppdater bildet eller publiser de nye oppdateringene av et bilde i Docker-registeret, gå videre til neste seksjon.

Hvordan oppdatere Docker Image?

Noen ganger vil brukere gjøre endringer i applikasjonen eller fikse noen feil og krasjer. Etter det vil de oppdatere Docker-bildet eller publisere de nye oppdateringene. For dette formålet kan de bli bedt om å oppdatere applikasjonens kildekode og Docker-filen, gjenoppbygge applikasjonen og frigi den nye versjonen av bildet. For illustrasjon, gå gjennom instruksjonene nedenfor.

Trinn 1: Oppdater programfil

Gjør endringer i ' index.html ” fil eller opprett en ny fil og lim inn den gitte koden i filen. For illustrasjon har vi laget en ny fil med navnet ' indeks1.html ':

< html >
< hode >
< stil >
kropp{
bakgrunnsfarge:rgb(72, 37, 37);
}
h1{
color:rgb(221, 219, 226);
skriftstil: kursiv;
}

< / stil >
< / hode >
< kropp >
< h1 > Dette er andre revisjon av HTML-siden < / h1 >
< / kropp >
< / html >

Trinn 2: Oppdater Docker-fil

Deretter åpner du Dockerfilen og gjør de nødvendige endringene. I vårt tilfelle må vi endre kildefilnavnet fra ' KOPIERE ' kommando:

Trinn 3: Oppdater Docker Image

Deretter gjenskaper du bildet ved å bruke kommandoen nedenfor. Her har vi oppdatert det samme docker-bildet som er opprettet i den første delen:

dockerbygg -t html-img: 1.0 .

Trinn 4: Kjør det oppdaterte bildet

For bekreftelse, kjør bildet igjen inne i Docker-beholderen ved å bruke kommandoen nedenfor:

docker run -s 80 : 80 --Navn html-app2 html-img: 1.0

Åpne ' lokal vert: 80 ” port og sjekk om bildet er oppdatert eller ikke. Her viser utdataene at vi har oppdatert Docker-bildet:

Trinn 5: Merk bilde med ny versjon

Merk bildet igjen, og tilordne det den nye versjonen ' 2.0 '. For dette formålet, bruk ' docker-tag / : ' kommando:

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

List deretter Docker-bildene for bekreftelse:

docker-bilder

Trinn 6: Publiser oppdatert bilde

Publiser nå det oppdaterte bildet i Docker-hubregisteret. For å gjøre det, kjør ' docker push ' kommando:

docker push rafia098 / html-img: 2.0

For å sjekke om det oppdaterte bildet er lastet opp til Docker-registeret, naviger til Docker Hub-offisielle nettstedet , logg på kontoen og kontroller registeret. Det gitte resultatet viser at vi effektivt har lastet opp ' html-img 'versjon' 1.0 ' og oppdatert ' 2.0 ” på Docker Hub-registeret:

Merk: For å laste ned den oppdaterte versjonen av et bilde fra Docker Hub-registeret eller for å oppdatere bildet til den nyeste versjonen, følg vår ' Oppdater Docker Image til siste versjon ' artikkel. Vi har dekket hvordan du oppdaterer bilder i Docker.

Konklusjon

For å oppdatere bildet i Docker må du først gjøre viktige endringer i applikasjonen. Deretter endrer du Dockerfilen i henhold til dine krav og lagrer filen. Deretter, for å oppdatere Docker-bildet, gjenskap bildet ved hjelp av 'docker build'. For å publisere det oppdaterte bildet i Docker Hub-registeret, merk først bildet og angi den nye versjonen. Etter det bruker du ' docker push ' kommando. Dette innlegget har illustrert hvordan du oppdaterer Docker-bildet.