Hvordan endre Docker -bildet uten Dockerfile?

Hvordan endre Docker -bildet uten Dockerfile?

DockerFile er tekstdokumentet som inneholder kommandoer og instruksjoner for å bygge et Docker -bilde. Docker -bildet er egentlig malen for å lage dockerbeholderne. Den er bygget fra Dockerfile og inkluderer alle filene og avhengighetene som er viktige for å utføre applikasjonen. Noen ganger ønsker brukere å endre Docker -bildet uten Dockerfile. I denne situasjonen lar Docker dem utføre denne operasjonen.

Denne artikkelen vil demonstrere hvordan du endrer et Docker -bilde uten Dockerfile.

Hvordan endre Docker -bildet uten Dockerfile?

For å endre Docker -bildet uten DockerFile, sjekk ut de medfølgende instruksjonene:

    • Lag en programfil.
    • Lag en Dockerfile.
    • Bygg et Docker -bilde.
    • Bygg og kjør en Docker -beholder.
    • Gjør endringer i programfilen.
    • Kopier programfilen til en beholder ved hjelp av “Docker CP:”Kommando.

Trinn 1: Opprett programfil

Først må du lage en "indeks.html”Programfil og lim inn utdraget nedenfor inn i den:




Linuxhint




Trinn 2: Lag dockerfile

Deretter oppretter du en ny fil som heter “Dockerfile”Og lim inn koden nedenfor i den:

Fra Nginx: Siste
Kopierindeks.HTML/usr/aksje/nginx/html/indeks.html
Entrypoint ["nginx", "-g", "daemon off;"]


I koden ovenfor:

    • FRA”Kommando brukes til å spesifisere et basisbilde for beholderen.
    • KOPIERE”Instruksjon limer inn“ Indeksen.HTML ”-filen inn i containerstien.
    • INNGANGSPUNKT”Setter utførelsespunktet for beholderen.

Trinn 3: Bygg Docker -bilde

Bygg deretter Docker -bildet fra DockerFile ved å bruke den medfølgende kommandoen:

Docker Build -T New -IMG .


Her, “-t”Brukes til å spesifisere bildenavnet, i.e., “New-img”:


Trinn 4: Bygg Docker Container

Bruk nå følgende kommando til å bygge og kjøre Docker -beholderen ved hjelp av Docker -bildet:

Docker Run-Navn New-cont -p 80:80 New-img


Her:

    • -Navn”Brukes til å spesifisere containernavnet, i.e., “NY-KONT”.
    • -p”Brukes til å tildele en port som er“80:80”.
    • New-img”Er Docker -bildet:



Trinn 5: Verifisering

Til slutt, se den distribuerte applikasjonen ved å omdirigere til den tildelte porten i nettleseren.

I skjermbildet nedenfor kan den distribuerte applikasjonen sees:


Følg de medfølgende trinnene for å endre Docker -bildet uten Dockerfile.

Trinn 6: Gjør endringer i programfilen

Nå, gjør ønsket modifisering eller endringer i "indeks.html”Programfil. For eksempel har vi lagt til en linje til i programfilen:




Linuxhint


Dette er nettstedet vårt




Trinn 7: Kopier programfil til container

Deretter utføre "Docker CP:”Kommando for å kopiere programfilen til containeren:

Docker CP ./indeks.html new-cont: // usr/share/nginx/html


Her:

    • ./indeks.html”Er banen til programfilen.
    • NY-KONT”Er containernavnet.
    • // usr/share/nginx/html”Er beholderens sti.

Ovennevnte kommando vil kopiere “indeks.html”Fil fra den gjeldende katalogen på vertsmaskinen til“/usr/share/nginx/html”Katalog i“NY-KONT”Container:


Trinn 8: Verifisering

Til slutt, bekrefte endringer i nettleseren:


I outputten kan det oppdaterte innholdet sees. Vi har endret Docker -bildet uten Dockerfile.

Konklusjon

For å endre Docker -bildet uten Dockerfile, gjør du først endringer i programfilen. Bruk deretter “Docker CP:”Kommando. Denne kommandoen vil kopiere programfilen endres til beholderen. Denne artikkelen demonstrerte metoden for å endre et Docker -bilde uten Dockerfile.