Cum se actualizează imaginea Docker?

Cum Se Actualizeaza Imaginea Docker



Imaginile Docker sunt o componentă esențială a mediului Docker, care ne permite să containerizam aplicațiile împreună cu dependențele și codul sursă ale acestora. Imaginile Docker sunt un fișier text simplu care conține câteva comenzi pentru a instrui containerul despre cum să implementeze aplicația. Uneori, utilizatorii doresc să lanseze o nouă versiune a aplicației sau să repare erori în aplicația deja construită. Într-o astfel de situație, ar putea fi necesar să actualizeze imaginile Docker.

Acest blog va detalia:

Cum se creează o imagine Docker?

Pentru a crea o imagine Docker care să încapsuleze aplicația în interiorul containerului, mai întâi, creați Dockerfile, adăugați instrucțiuni pentru a containeriza aplicația în fișier și apoi creați noua imagine din Dockerfile. Pentru ilustrare, parcurgeți următorii pași.







Pasul 1: Creați Dockerfile

Creați un fișier text nou, setați-i numele ca „Dockerfile” și eliminați, de asemenea, extensia „.txt”. Apoi, copiați comenzile de mai jos în fișier:



DE LA nginx:latest

COPIEAZĂ index.html / usr / acțiune / nginx / html / index.html

PUNCT DE INTRARE [ 'nginx' , '-g' , 'daemon off;' ]

Explicația codului de mai sus este următoarea:



  • DIN comanda ” este utilizată pentru a seta imaginea de bază a containerului. Această imagine va fi extrasă din registrul oficial pentru a crea baza containerului.
  • COPIE ” este utilizată pentru a copia codul sursă și fișierele de configurare a aplicației în calea specificată de container.
  • PUNCT DE INTRARE ” este utilizată pentru a seta punctele executabile implicite ale containerului.

Pasul 2: Creați un fișier de program

Pentru demonstrație, vom containeriza programul HTML simplu. Pentru a crea un fișier de program, creați un fișier numit „index.html” și adăugați etichetele HTML date de mai jos la fișier:





< html >
< cap >
< stil >
corp{
culoare de fundal:rgb(9, 4, 4);
}
h1{
culoare:rgb(221, 219, 226);
font-style: italic;
}
< / stil >
< / cap >
< corp >
< h1 > Aceasta este prima revizuire a paginii HTML < / h1 >
< / corp >
< / html >

Pasul 3: Creați imaginea Docker

Acum, faceți noua imagine în Docker prin comanda dată. Aici, „html-img:1.0” este numele imaginii care și-a setat versiunea ca „1.0”:

docker build -t html-img: 1.0 .



Pasul 4: Listează imagini

Apoi, enumerați imaginile în Docker pentru confirmare:

imagini docker

Aici, imaginea este creată cu succes:

Pasul 5: Executați imaginea

Pentru a executa imaginea creată mai sus pentru a containeriza programul HTML, utilizați comanda „docker run -p –name ”:

docker run -p 80 : 80 --Nume html-app html-img: 1.0

În comanda de mai sus, opțiunea „-p” va expune aplicația HTML pe portul „80”, iar „–name” va seta numele containerului:

Pentru verificare, vizitați „ localhost:80 ” în browser și verificați dacă aplicația se execută sau nu:

Rezultatul de mai sus arată că am executat și expus aplicația containerizată folosind o imagine Docker. Pentru a publica această imagine în registrul Docker pentru a salva imaginea sau pentru a o face accesibilă altor utilizatori, urmați secțiunea de mai jos. În caz contrar, puteți sări peste secțiunea următoare și să vă deplasați direct către secțiunea „Cum se actualizează imaginea Docker”.

Cum se publică imaginea Docker?

Pentru a încărca imaginea Docker în registrul Docker oficial, mai întâi, conectați-vă la registrul Docker Hub. După aceea, publicați imaginea Docker în registrul Docker. Pentru a afla mai multe despre Docker Hub, urmați linkul „ Docker Hub și Docker Registries ' articol.

Pentru a publica imaginea Docker, urmați instrucțiunile de mai jos.

Pasul 1: Etichetați imaginea

Pentru a împinge imaginea Docker în registru, utilizatorii trebuie să eticheteze imaginea cu numele de registru. În acest scop, etichetați imaginea în Docker prin intermediul „ etichetă docker /: ”comandă:

etichetă docker html-img: 1.0 rafia098 / html-img: 1.0

Pentru confirmare, enumerați imaginile:

imagini docker

Aici, rezultatul arată că am etichetat cu succes imaginea HTML docker:

Pasul 2: Conectați-vă la Docker Registry

Mai întâi, conectați-vă la registrul oficial Docker prin comanda de mai jos:

docher log in

Vă va cere să introduceți un nume de utilizator și o parolă de registru Docker. Furnizați informațiile de acreditare necesare și apăsați pe „ introduce tasta ”:

Aici, ne-am conectat cu succes la registrul Docker. Pentru a vă conecta la un registru privat sau pentru a obține mai multe informații despre „ Conectare Docker ”, urmează atașat articol .

Pasul 3: Publicați imaginea

Pentru a publica imaginea, utilizați „ docker push ” comanda. Această comandă va încărca imaginea în registrul Docker:

docker push rafia098 / html-img: 1.0

Pentru a aduce modificări imaginii Docker, a actualiza imaginea sau a publica noile actualizări ale unei imagini în registrul Docker, treceți la următoarea secțiune.

Cum se actualizează imaginea Docker?

Uneori, utilizatorii doresc să facă modificări în aplicație sau să remedieze unele erori și blocări. După aceea, vor să actualizeze imaginea Docker sau să publice noile actualizări. În acest scop, li se poate cere să actualizeze codul sursă al aplicației și fișierul Docker, să reconstruiască aplicația și să lanseze noua versiune a imaginii. Pentru ilustrare, parcurgeți instrucțiunile de mai jos.

Pasul 1: Actualizați fișierul programului

Efectuați modificări în „ index.html ” sau creați un fișier nou și inserați codul dat în fișier. Pentru ilustrare, am creat un nou fișier numit „ index1.html ”:

< html >
< cap >
< stil >
corp{
culoare de fundal:rgb(72, 37, 37);
}
h1{
culoare:rgb(221, 219, 226);
font-style: italic;
}

< / stil >
< / cap >
< corp >
< h1 > Aceasta este a doua revizuire a paginii HTML < / h1 >
< / corp >
< / html >

Pasul 2: Actualizați fișierul Docker

Apoi, deschideți fișierul Docker și faceți modificările necesare. În cazul nostru, trebuie să schimbăm numele fișierului sursă din „ COPIE ”comandă:

Pasul 3: Actualizați imaginea Docker

Apoi, recreați imaginea folosind comanda de mai jos. Aici, am actualizat aceeași imagine docker care este creată în prima secțiune:

docker build -t html-img: 1.0 .

Pasul 4: Executați imaginea actualizată

Pentru confirmare, rulați din nou imaginea în interiorul containerului Docker folosind comanda de mai jos:

docker run -p 80 : 80 --Nume html-app2 html-img: 1.0

Deschide ' localhost:80 ” și verificați dacă imaginea este actualizată sau nu. Aici, rezultatul arată că am actualizat cu succes imaginea Docker:

Pasul 5: Etichetați imaginea cu versiunea nouă

Etichetați din nou imaginea și atribuiți-i noua versiune „ 2.0 ”. În acest scop, utilizați „ etichetă docker /: ”comandă:

etichetă docker html-img: 1.0 rafia098 / html-img: 2.0

Apoi, enumerați imaginile Docker pentru confirmare:

imagini docker

Pasul 6: Publicați imaginea actualizată

Acum, publicați imaginea actualizată în registrul hub-ului Docker. Pentru a face acest lucru, executați „ docker push ”comandă:

docker push rafia098 / html-img: 2.0

Pentru a verifica dacă imaginea actualizată este încărcată în registrul Docker, navigați la oficialul Docker Hub site-ul , conectați-vă la cont și verificați registry. Rezultatul dat arată că am încărcat efectiv „ html-img „versiunea „ 1.0 ” și actualizat ” 2.0 ” în registrul Docker Hub:

Notă: Pentru a descărca versiunea actualizată a oricărei imagini din registrul Docker Hub sau pentru a actualiza imaginea la cea mai recentă versiune, urmați „ Actualizați imaginea Docker la cea mai recentă versiune ' articol. Am explicat cum să actualizați imaginile în Docker.

Concluzie

Pentru a actualiza imaginea în Docker, mai întâi, faceți modificări esențiale în aplicație. După aceea, schimbați Dockerfile în funcție de cerințele dvs. și salvați fișierul. Apoi, pentru a actualiza imaginea Docker, recreați imaginea cu ajutorul „docker build”. Pentru a publica imaginea actualizată în registrul Docker Hub, mai întâi, etichetați imaginea și setați noua versiune. După aceea, utilizați „ docker push ” comanda. Această postare a ilustrat cum să actualizați imaginea Docker.