Nov 13, 2023

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 komanda briše određeni Docker volumen.

Primer:

docker volume rm moj_volume

Ovaj primer briše Docker volumen sa imenom "moj_volume".

Povezivanje Docker volumena sa kontejnerom:

Prilikom pokretanja kontejnera, možete koristiti opciju -v (ili --volume) kako biste povezali Docker volumen sa kontejnerom.

docker run -v moj_volume:/putanja/unutar/kontejnera moj_image

Ovaj primer povezuje Docker volumen "moj_volume" sa kontejnerom na putanju "/putanja/unutar/kontejnera".

Automatsko kreiranje Docker volumena prilikom pokretanja kontejnera:

Ako Docker volumen sa određenim imenom ne postoji, možete koristiti opciju --mount prilikom pokretanja kontejnera kako biste automatski kreirali volumen.

docker run --mount source=moj_volume,target=/putanja/unutar/kontejnera moj_image

Ovaj primer automatski kreira Docker volumen "moj_volume" i povezuje ga sa kontejnerom na putanji "/putanja/unutar/kontejnera".

Docker volumeni su korisni za trajno skladištenje podataka između pokretanja i za deljenje podataka između više kontejnera. Oni su efikasan način za upravljanje podacima u Docker okruženju.

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

Primer:

docker logs -f moj_kontejner

Ovaj primer omogućava praćenje uživo izlaznih logova za kontejner "moj_kontejner".

Ova komanda je korisna za praćenje rada aplikacija unutar Docker kontejnera, identifikaciju problema ili analizu ponašanja aplikacije. Korišćenje docker logs je efikasan način za pristup informacijama o radu kontejnera.

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/ lokalna_destinacija/

Ova komanda kopira datoteke iz određenog kontejnera na lokalni sistem.

Primer:

docker cp moj_kontejner:/app/my_file.txt .

Ovaj primer kopira datoteku "my_file.txt" iz kontejnera "moj_kontejner" u trenutni radni direktorijum na host sistemu.

Kopiranje između dva kontejnera:

docker cp ime_kontejnera1:/putanja/unutar/kontejnera/ ime_kontejnera2:/putanja/unutar/kontejnera/

Ova komanda kopira datoteke iz jednog kontejnera u drugi.

Primer:

docker cp moj_kontejner1:/app/my_file.txt moj_kontejner2:/app/

Ovaj primer kopira datoteku "my_file.txt" iz "moj_kontejner1" u "moj_kontejner2" u direktorijum "/app/".

Korišćenje docker cp je korisno kada želite preneti datoteke između lokalnog sistema i kontejnera ili između dva kontejnera.