Nov 13, 2023

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.

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 images -q --filter "dangling=true" | xargs docker rmi

Ovaj primer koristi docker images -q sa filterom da pronađe ID-jeve svih nekorišćenih image-ova (dangling images) i zatim ih briše sa docker rmi.

Brisanje Docker image-ova je važan korak u upravljanju prostorom na disku i održavanju čistoće Docker okruženja. Uvek budite pažljivi kada brišete image-ove, posebno one koje još uvek koristite u drugim kontejnerima.