Nov 13, 2023

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

docker logout

Ove komande su korisne kada želite pristupiti privatnim Docker image-ovima ili kada radite sa Docker Hub-om koristeći svoj Docker nalog. Nakon uspešne autentikacije, Docker će čuvati autentikacione podatke na sigurnom mestu na vašem sistemu kako bi ih koristio u budućnosti.

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 jednostavne komande bez interaktivnog režima, možete izostaviti opciju -it.

docker exec moj_kontejner echo "Hello, Docker!"

Ovaj primer jednostavno izvršava komandu echo "Hello, Docker!" unutar kontejnera "moj_kontejner".

Pokretanje komande sa specifičnim korisnikom:

docker exec -u 1000 moj_kontejner whoami

Ovaj primer izvršava whoami komandu unutar kontejnera "moj_kontejner", ali kao korisnik sa UID 1000.

docker exec omogućava fleksibilno izvršavanje komandi unutar kontejnera, što je korisno za održavanje, debagovanje ili rad sa procesima koji se izvršavaju u okviru Docker kontejnera.

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 procesa unutar kontejnera bez obzira na njihovo stanje. Ova komanda se obično koristi kada je potrebno hitno zaustaviti kontejner koji se ne odaziva na signale za graciozno zaustavljanje, ali se preporučuje oprezno korišćenje kako bi se izbegli gubitci podataka ili neželjeni efekti.