Posts

Showing posts from November 13, 2023

docker logout

 Docker komanda docker logout se koristi za odjavljivanje sa Docker Hub-a ili drugog Docker registra. Kada se korisnik prijavi (login) koristeći docker login , Docker čuva autentikacione podatke na sistemu kako bi omogućio pristup privatnim Docker image-ovima i drugim resursima koji zahtevaju autentikaciju. Komanda docker logout briše te autentikacione podatke i odjavljuje korisnika sa Docker Hub-a ili drugog registra. Osnovna upotreba: docker logout Ova komanda odjavljuje trenutnog korisnika sa Docker Hub-a ili drugog registra. Primer: docker logout Ovaj primer odjavljuje trenutnog korisnika sa Docker Hub-a. Ovo je korisno kada želite prekinuti sesiju sa Docker registrom ili ako želite promeniti korisničke informacije ili pristup drugim registrima. Nakon izvršenja docker logout , bilo koji pokušaj pristupa privatnim image-ovima na Docker Hub-u ili drugom registru zahtevaće ponovnu autentikaciju korisnika kroz docker login .

docker volume

 Docker komanda docker volume koristi se za upravljanje Docker volumenima. Volumeni su posebni Docker objekti koji omogućavaju trajno skladištenje podataka između kontejnera i host sistema. Evo nekoliko osnovnih komandi i primera: Prikazivanje svih Docker volumena: docker volume ls Ova komanda prikazuje listu svih trenutno dostupnih Docker volumena. Kreiranje novog Docker volumena: docker volume create ime_volumena Ova komanda kreira novi Docker volumen sa određenim imenom. Primer: docker volume create moj_volume Ovaj primer kreira novi Docker volumen sa imenom "moj_volume". Prikazivanje detalja o Docker volumenu: docker volume inspect ime_volumena Ova komanda prikazuje detalje o određenom Docker volumenu, uključujući i putanju na host sistemu gde je volumen smešten. Primer: docker volume inspect moj_volume Ovaj primer prikazuje detalje o Docker volumenu sa imenom "moj_volume". Brisanje Docker volumena: docker volume rm ime_volumena Ova ko...

docker logs

 Docker komanda docker logs koristi se za pregledavanje izlaznih logova (logs) kontejnera. Ova komanda omogućava praćenje i dijagnostikovanje izlaza i logova koji se generišu unutar Docker kontejnera. Osnovna upotreba: docker logs ime_kontejnera Ova komanda prikazuje izlazne logove za određeni Docker kontejner. Možete koristiti ili ime kontejnera ili njegov ID. Primer: docker logs moj_kontejner Ovaj primer prikazuje izlazne logove za kontejner sa imenom "moj_kontejner". Prikazivanje poslednjih N linija logova: docker logs -- tail N ime_kontejnera Ova komanda prikazuje poslednjih N linija izlaznih logova za određeni kontejner. Primer: docker logs -- tail 10 moj_kontejner Ovaj primer prikazuje poslednjih 10 linija izlaznih logova za kontejner "moj_kontejner". Praćenje uživo (live) logova: docker logs -f ime_kontejnera Ova komanda omogućava praćenje uživo izlaznih logova za određeni kontejner. Logovi će se automatski ažurirati kako se pojavljuju ...

docker cp

 Docker komanda docker cp se koristi za kopiranje datoteka između lokalnog sistema i unutar Docker kontejnera. Ova komanda je korisna kada želite preneti podatke između host sistema i kontejnera ili između dva kontejnera. Važno je napomenuti da docker cp radi samo sa montiranim (mounted) volumenima i nije predviđena za kopiranje između lokalnog sistema i sistemskog fajl sistema kontejnera. Kopiranje sa lokalnog sistema u kontejner: docker cp lokalna_datoteka.txt ime_kontejnera:/putanja/unutar/kontejnera/ Ova komanda kopira datoteku "lokalna_datoteka.txt" sa lokalnog sistema u određeni kontejner na putanju "/putanja/unutar/kontejnera/". Primer: docker cp my_file.txt moj_kontejner:/app/ Ovaj primer kopira datoteku "my_file.txt" iz trenutnog radnog direktorijuma host sistema u kontejner "moj_kontejner" u direktorijum "/app/". Kopiranje iz kontejnera na lokalni sistem: docker cp ime_kontejnera:/putanja/unutar/kontejnera/ loka...

docker rmi

 Docker komanda docker rmi se koristi za brisanje (uklanjanje) Docker image-a sa lokalnog sistema. Ova komanda vam omogućava da oslobodite prostor na disku i uklonite image-ove koje više ne koristite. Osnovna upotreba: docker rmi <ime_ili_ID_image-a> Ova komanda briše određeni Docker image. Možete koristiti ili ime image-a ili njegov ID. Primer: docker rmi moj-novi-image Ovaj primer briše Docker image sa imenom "moj-novi-image". Brisanje više image-ova odjednom: docker rmi ime_image-a1 ime_image-a2 Ova komanda briše više Docker image-ova odjednom. Brisanje više image-ova koristeći filter: docker rmi $(docker images -q) Ovaj primer koristi docker images -q da dobije listu ID-jeva svih image-ova, a zatim ih koristi sa docker rmi kako bi obrisao sve image-ove. Brisanje image-ova sa oznakom (tag): docker rmi ime_image-a:oznaka Ova komanda briše specifičnu verziju image-a sa određenom oznakom. Brisanje svih nekorišćenih (dangling) image-ova: docker i...

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 ...

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 reg...

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 Do...

docker login

 Docker komanda docker login se koristi za autentikaciju na Docker Hub ili drugi Docker registar kako biste mogli pristupiti privatnim Docker image-ovima i izvršavati druge operacije koje zahtevaju autentikaciju. Evo osnovne upotrebe i nekoliko primera: Osnovna upotreba: docker login Ova komanda će vas pitati za korisničko ime (username), lozinku (password) i, opciono, e-mail adresu za registrovanje na Docker Hub. Nakon što unesete odgovarajuće informacije, bićete autentifikovani i moći ćete pristupiti privatnim Docker image-ovima na Docker Hub-u. Primer: docker login Nakon izvršenja ove komande, bićete upitani da unesete svoje korisničko ime, lozinku i, opciono, e-mail adresu. Specifikacija registra: Ako želite se povezati sa Docker registrom drugačijim od Docker Hub-a, možete navesti URL registra kao argument. docker login myregistry.com Odjavljivanje (logout): Kada završite sa radom na Docker Hub-u ili drugom Docker registru, možete se odjaviti koristeći komandu ...

docker exec

 Docker komanda docker exec se koristi za izvršavanje komandi unutar postojećeg Docker kontejnera. Ova komanda vam omogućava interaktivno ili neinteraktivno komuniciranje sa procesima koji se izvršavaju unutar kontejnera. Evo osnovne upotrebe i nekoliko primera: Osnovna upotreba (interaktivni režim): docker exec -it <ime_ili_ID_kontejnera> <komanda> Ova komanda pokreće određenu komandu unutar kontejnera u interaktivnom režimu. Možete koristiti ili ime ili ID kontejnera. Primer (pokretanje interaktivnog bash terminala unutar kontejnera): docker exec -it moj_kontejner /bin/bash Ovaj primer otvara interaktivni bash terminal unutar kontejnera "moj_kontejner". Pokretanje jednostavne komande unutar kontejnera: docker exec moj_kontejner ls /app Ovaj primer izvršava komandu ls /app unutar kontejnera "moj_kontejner" i prikazuje sadržaj direktorijuma "/app" unutar tog kontejnera. Pokretanje neinteraktivnih komandi: Ako želite izvršiti...

docker kill

 Docker komanda docker kill se koristi za momentalno zaustavljanje (ubijanje) pokrenutog kontejnera. Ova komanda ne šalje signal za graciozno zaustavljanje (SIGTERM) kao docker stop , već koristi signal za prisilno zaustavljanje (SIGKILL). Upotreba ove komande rezultuje trenutnim prekidom rada kontejnera. Osnovna upotreba: docker kill <ime_ili_ID_kontejnera> Ova komanda šalje signal za ubijanje određenom kontejneru. Možete koristiti ili ime ili ID kontejnera. Primer: docker kill moj_kontejner Ovaj primer trenutno zaustavlja kontejner sa imenom "moj_kontejner". Više kontejnera odjednom: Ako želite momentalno zaustaviti više kontejnera odjednom, navedite njihova imena ili ID-jeve odvojene razmakom. docker kill kontejner1 kontejner2 Primer sa korišćenjem ID-a kontejnera: docker kill 123abc456def Ovaj primer momentalno zaustavlja kontejner sa ID-om "123abc456def". Korišćenje docker kill je drastična mera, jer momentalno prekida izvršavanje p...

docker restart

 Docker komanda docker restart se koristi za ponovno pokretanje zaustavljenog kontejnera. Ova komanda omogućava brzo ponovno pokretanje kontejnera bez potrebe za ponovnim pokretanjem Docker image-a. Osnovna upotreba: docker restart <ime_ili_ID_kontejnera> Ova komanda šalje signal za ponovno pokretanje određenom kontejneru. Možete koristiti ili ime ili ID kontejnera. Primer: docker restart moj_kontejner Ovaj primer ponovno pokreće kontejner sa imenom "moj_kontejner". Više kontejnera odjednom: Ako želite ponovno pokrenuti više kontejnera odjednom, navedite njihova imena ili ID-jeve odvojene razmakom. docker restart kontejner1 kontejner2 Primer sa koriscenjem ID-a kontejnera: docker restart 123abc456def Ovaj primer ponovno pokreće kontejner sa ID-om "123abc456def". Ponovno pokretanje kontejnera često se koristi kada je potrebno primeniti izmene u konfiguraciji ili kada je došlo do nekog problema u radu kontejnera, a želite ga brzo i jednostavno ...

docker stop

 Docker komanda docker stop koristi se za zaustavljanje pokrenutih Docker kontejnera. Ova komanda omogućava kontrolisano zaustavljanje kontejnera, što znači da se proces unutar kontejnera obavija i kontejner zatim prestaje sa radom. Osnovna upotreba: docker stop <ime_ili_ID_kontejnera> Ova komanda šalje signal za zaustavljanje određenom kontejneru. Možete koristiti ili ime ili ID kontejnera. Primer: docker stop moj_kontejner Ovaj primer zaustavlja kontejner sa imenom "moj_kontejner". Više kontejnera odjednom: Ako želite zaustaviti više kontejnera odjednom, navedite njihova imena ili ID-jeve odvojene razmakom. docker stop kontejner1 kontejner2 Čekanje određenog vremena pre nego što se kontejner zaustavi: docker stop -t 30 moj_kontejner Ovaj primer šalje signal za zaustavljanje kontejneru "moj_kontejner", ali čeka maksimalno 30 sekundi da se proces unutar kontejnera završi pre nego što se kontejner zaustavi. Ako se proces ne završi u tom vremens...

docker run

Docker komanda docker run se koristi za pokretanje kontejnera na osnovu određenog Docker image-a. Ova komanda omogućava da se kreira, pokrene i upravlja kontejnerima sa specifičnim opcijama i konfiguracijama. Evo osnovne upotrebe i nekoliko primera: Osnovna upotreba: docker run <opcije> <ime_image-a> Ova komanda kreira i pokreće kontejner na osnovu navedenog Docker image-a. Kontejner se pokreće u pozadini (u režimu daemon) i izlazi iz kontejnera kada se izvrši zadatak koji je definisan u Docker image-u (npr. pokretanje servera). Primer: docker run -d -p 8080:80 nginx Ovaj primer kreira i pokreće Docker kontejner na osnovu "nginx" image-a. Opcija -d pokreće kontejner u pozadinskom režimu, a opcija -p 8080:80 mapira port 8080 na port 80 unutar kontejnera. Interaktivni režim: docker run -it ubuntu /bin/bash Ovaj primer pokreće interaktivni kontejner sa Ubuntu operativnim sistemom i otvara komandnu liniju (/bin/bash) unutar kontejnera. Opcija -it omogućava i...

docker pull

 Docker komanda docker pull se koristi za preuzimanje (skidanje) Docker image-a sa Docker Hub-a ili drugog registra image-ova na lokalni sistem. Ova komanda vam omogućava da preuzmete image i pripremite ga za lokalno korišćenje. Evo osnovne upotrebe i primera: Osnovna upotreba: docker pull <ime_image-a> Ova komanda će preuzeti Docker image sa navedenim imenom sa Docker Hub-a. Primer: docker pull nginx Ovaj primer će preuzeti najnoviju verziju Docker image-a "nginx" sa Docker Hub-a. Docker će automatski preuzeti sve potrebne slojeve image-a i postaviti ih na vaš lokalni sistem. Specifična verzija image-a: Ako želite preuzeti određenu verziju image-a, možete navesti i tag verzije. docker pull nginx:1.21.3 Ovaj primer će preuzeti specifičnu verziju "1.21.3" Docker image-a "nginx". Preuzimanje image-a iz drugog registry-ja: Ako image nije dostupan na Docker Hub-u, možete navesti punu putanju do image-a na drugom registry-ju. docker pull ...

docker search

 Docker komanda docker search koristi se za pretragu Docker Hub-a, online registra Docker image-ova, kako biste pronašli dostupne image-ove koje možete preuzeti. Ova komanda vam omogućava da pretražujete Docker Hub za image-ove koji odgovaraju određenim kriterijumima. Osnovna upotreba: docker search <ime_image-a> Ova komanda pretražuje Docker Hub za image-ove koji sadrže navedeno ime. Primer: docker search nginx Ovaj primer će pretražiti Docker Hub za image-ove koji uključuju "nginx" u svom imenu ili opisu. Rezultat će biti lista dostupnih image-ova sa relevantnim informacijama, uključujući ime, opis, broj zvezdica (ocena od strane zajednice) i druge informacije. Dodatne opcije: --filter ili -f : Omogućava vam filtriranje rezultata pretrage na osnovu različitih kriterijuma. Na primer, možete filtrirati rezultate na osnovu zvaničnih image-ova, određenog broja zvezdica, itd. Primer sa filterom: docker search --filter "is-official=true" nginx ...

docker --version

 Docker komanda docker --version se koristi za prikazivanje trenutne verzije instaliranog Docker softvera na vašem sistemu. Ova komanda je korisna kako biste proverili koju verziju Docker-a trenutno koristite. Evo kako možete koristiti ovu komandu: Osnovna upotreba: docker --version Ova komanda će jednostavno prikazati informacije o verziji Docker-a koje mogu uključivati i build informacije. Primer: docker --version Rezultat može izgledati nešto slično ovome: Docker version 20.10.2, build 2291f61 U ovom primeru, "20.10.2" je verzija Docker-a, a "2291f61" je identifikator izgrađene verzije. Dodatne informacije o Docker Client i Server verzijama: Ako želite dodatne informacije o verzijama Docker Client-a i Server-a, možete koristiti komandu docker version bez -version argumenta. Na primer: docker version Rezultat će sadržavati informacije o verzijama i drugim detaljima o Docker Client-u i Docker Server-u na vašem sistemu. Ovo je korisna komanda kad...

docker ps

 Docker komanda docker ps se koristi za prikazivanje informacija o trenutno pokrenutim Docker kontejnerima na vašem sistemu. Ova komanda može biti korisna za praćenje statusa i osnovnih informacija o vašim kontejnerima. Evo osnovnog korišćenja komande docker ps : Osnovna upotreba: docker ps Ova komanda će prikazati listu trenutno pokrenutih kontejnera sa sledećim informacijama: CONTAINER ID: Jedinstveni identifikator kontejnera. IMAGE: Ime Docker Image-a na osnovu kojeg je pokrenut kontejner. COMMAND: Komanda koja se izvršava unutar kontejnera. CREATED: Vreme od pokretanja kontejnera. STATUS: Trenutni status kontejnera (npr. "Up" ili "Exited"). PORTS: Portovi koje kontejner izlaže na host sistem. Prikaz svih kontejnera, uključujući zaustavljene: docker ps -a Dodavanjem opcije -a (ili --all ), komanda će prikazati sve kontejnere, uključujući one koji su zaustavljeni. Prikaz informacija u formatu tabela: docker ps --format "table {{.ID}}...

Instalacija Docker-a na Linux-u

 Instalacija Docker-a na Linux-u obično uključuje nekoliko koraka. Postoje različite distribucije Linux-a, pa će detalji malo varirati, ali ovde ću vam dati osnovne smernice. Instalacija Docker-a na Ubuntu Ažuriranje paketa: sudo apt-get update sudo apt-get upgrade Instalacija paketa za podršku HTTPS: sudo apt-get install apt-transport-https ca-certificates curl software-properties-common Dodavanje Docker GPG ključa: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg Dodavanje Docker apt repozitorijuma: echo "deb [signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null Ažuriranje paketa i instalacija Docker-a: sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io Dodavanje korisnika u Docker grupu (opciono, ...

Šta je Docker?

Šta je Docker?  Docker je platforma za razvoj, dostavu i pokretanje aplikacija u kontejnerima. Ova tehnologija omogućava programerima da pakuju aplikacije i sve njihove zavisnosti u lagan i prenosiv kontejner. Docker koristi tehnologiju kontejnerizacije na nivou operativnog sistema kako bi omogućio izolaciju resursa i konzistentno izvršavanje aplikacija nezavisno od okoline. Glavne komponente Docker platforme uključuju: Docker Engine: Jezgro Docker platforme koje omogućava kreiranje i upravljanje kontejnerima. To uključuje Docker daemon (servis koji upravlja kontejnerima) i Docker CLI (komandna linija za interakciju sa Dockerom). Docker Image: Paket koji sadrži aplikaciju, zajedno sa svim potrebnim zavisnostima, konfiguracijama i kôdom. Docker image se koristi za kreiranje kontejnera. Docker Container: Instanca Docker image-a koja se izvršava kao izolovani proces. Kontejneri su prenosivi, dosledni i brzo se mogu pokrenuti ili zaustaviti. Docker olakšava rad razvojni...