Acest blog va detalia:
- Cum se creează o imagine Docker?
- Cum se publică imaginea Docker?
- Cum se actualizează imaginea Docker?
- Concluzie
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 dockerAici, 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
Î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
Pentru confirmare, enumerați imaginile:
imagini dockerAici, 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 inVă 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
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
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
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
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