Nov 13, 2023

docker network

 Docker komanda docker network se koristi za upravljanje Docker mrežama. Ova komanda vam omogućava kreiranje, pregled i konfigurisanje mrežnih resursa unutar Docker okruženja.

Prikazivanje svih mreža:

docker network ls

Ova komanda prikazuje listu svih dostupnih Docker mreža.

Kreiranje nove mreže:

docker network create ime_mreze

Ova komanda kreira novu Docker mrežu sa zadatim imenom.

Pregled mrežnih detalja:

docker network inspect ime_mreze

Ova komanda prikazuje detalje o odabranoj Docker mreži, uključujući informacije o kontejnerima povezanim sa tom mrežom.

Povezivanje kontejnera sa mrežom:

docker network connect ime_mreze ime_kontejnera

Ova komanda povezuje određeni Docker kontejner sa odabranom mrežom.

Isključivanje kontejnera iz mreže:

docker network disconnect ime_mreze ime_kontejnera

Ova komanda isključuje određeni Docker kontejner iz odabrane mreže.

Kreiranje mreže sa specifičnim driver-om:

docker network create --driver bridge ime_mreze

Ova komanda kreira novu mrežu sa određenim driver-om. U ovom primeru, --driver bridge postavlja bridge driver za mrežu.

Povezivanje mreža:

docker network connect ime_mreze1 ime_mreze2

Ova komanda povezuje dve Docker mreže, omogućavajući kontejnerima u jednoj mreži da komuniciraju sa kontejnerima u drugoj mreži.

Brisanje mreže:

docker network rm ime_mreze

Ova komanda briše određenu Docker mrežu.

Ove komande omogućavaju kompleksno upravljanje Docker mrežama, što je korisno za organizaciju i konfiguraciju komunikacije između kontejnera u Docker okruženju.

docker push

 Docker komanda docker push se koristi za otpremanje (upload) lokalnih Docker image-ova na Docker Hub ili drugi Docker registar. Ova komanda omogućava deljenje vaših kreiranih Docker image-ova sa zajednicom ili sa drugim korisnicima.

Osnovna upotreba:

docker push <ime_image-a>

Ova komanda otprema lokalni Docker image na Docker Hub ili drugi registrovani registar. Ime image-a mora sadržavati i punu putanju do registra ako se ne koristi Docker Hub.

Primer:

docker push moj-novi-image

Ovaj primer otprema lokalni Docker image sa imenom "moj-novi-image" na Docker Hub, pretpostavljajući da ste već autentifikovani koristeći docker login.

Otpremanje sa oznakom (tag):

Ako koristite oznake (tags) za verzioniranje vaših image-ova, trebali biste ih uključiti u ime image-a koje otpremanje.

docker push moj-novi-image:v2

Ovaj primer otprema image sa oznakom "v2" na Docker Hub.

Otpremanje na drugi Docker registar:

Ako želite otpremiti image na drugi Docker registar, uključite punu putanju do registra u ime image-a.

docker push myregistry.com/moj-novi-image

Ovaj primer otprema image "moj-novi-image" na Docker registar "myregistry.com".

Ova komanda je korisna kada želite deliti svoje Docker image-ove sa drugima ili ih čuvati na centralizovanom mestu. Važno je da budete autentifikovani na odgovarajućem Docker registru pre nego što izvršite docker push.

docker commit

 Docker komanda docker commit se koristi za kreiranje novog Docker image-a na osnovu trenutnog stanja kontejnera. Ova komanda omogućava stvaranje image-a sa svim izmenama i dodacima koji su napravljeni unutar kontejnera, što može biti korisno kada želite sačuvati promene koje ste napravili unutar kontejnera.

Osnovna upotreba:

docker commit <ime_kontejnera> <ime_novog_image-a>

Ova komanda će kreirati novi Docker image na osnovu trenutnog stanja kontejnera. Možete koristiti ili ime ili ID kontejnera.

Primer:

docker commit moj_kontejner moj-novi-image

Ovaj primer kreira novi Docker image sa imenom "moj-novi-image" na osnovu trenutnog stanja kontejnera "moj_kontejner".

Dodavanje dodatnih opcija:

Možete dodati dodatne opcije za prilagođavanje procesa kreiranja novog image-a, kao što su oznake (tags) i komentari.

docker commit -m "Dodati novi softver" -a "Ime Autora" moj_kontejner moj-novi-image:v2

Ovaj primer kreira novi Docker image sa oznakom (tag) "v2" i dodaje komentar i ime autora.

Kreiranje image-a sa dodatnim slojem:

docker commit --change "CMD ['apache2ctl', '-D', 'FOREGROUND']" moj_kontejner moj-apache-image

Ovaj primer dodaje dodatni sloj konfiguracije u novi Docker image pomoću --change opcije.

Važno je napomenuti da je korišćenje docker commit pristup korisno za brze eksperimente, ali se obično ne preporučuje za dugoročno upravljanje konfiguracijom i kodom. Za ozbiljne projekte, preporučuje se korišćenje Dockerfile-a i automatskog procesa izgradnje (build procesa) za upravljanje konfiguracijom Docker image-ova.