Denne bloggen vil utdype:
- Hvordan lage Docker Image?
- Hvordan publisere Docker Image?
- Hvordan oppdatere Docker Image?
- Konklusjon
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-bilderHer 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
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
For bekreftelse, skriv ned bildene:
docker-bilderHer 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 InnDen 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
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
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
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
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