Nov 13, 2023

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 kada želite proveriti da li koristite najnoviju verziju Docker-a ili kada imate potrebu za informacijama o verzijama u automatizovanim skriptama ili radu s Docker-om.

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}}\t{{.Names}}\t{{.Image}}\t{{.Status}}"

Ova komanda koristi opciju --format kako bi se prikazale specifične informacije u obliku tabele. U ovom primeru, prikazuju se ID, ime, image i status kontejnera.

Primeri:

  1. Prikaz aktivnih kontejnera:

    docker ps
  2. Prikaz svih kontejnera (uključujući zaustavljene):

    docker ps -a
  3. Prikaz informacija u obliku tabele:

    docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Image}}\t{{.Status}}"

Ove komande će vam pomoći da pratite i pregledate informacije o vašim Docker kontejnerima na sistemu.

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

  1. Ažuriranje paketa:

    sudo apt-get update
    sudo apt-get upgrade
  2. Instalacija paketa za podršku HTTPS:

    sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
  3. 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
  4. 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
  5. Ažuriranje paketa i instalacija Docker-a:

    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
  6. Dodavanje korisnika u Docker grupu (opciono, za pokretanje Docker komandi bez sudo-a):

    sudo usermod -aG docker $USER
  7. Restartovanje sistema ili Docker servisa:

    sudo systemctl restart docker

Instalacija Docker-a na CentOS

  1. Instalacija potrebnih alata:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  2. Postavljanje Docker repozitorijuma:

    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. Instalacija Docker-a:

    sudo yum install docker-ce docker-ce-cli containerd.io
  4. Startovanje Docker servisa:

    sudo systemctl start docker
  5. Dodavanje korisnika u Docker grupu (opciono, za pokretanje Docker komandi bez sudo-a):

    sudo usermod -aG docker $USER
  6. Restartovanje sistema ili Docker servisa:

    sudo systemctl restart docker

Nakon ovih koraka, Docker bi trebalo da bude uspešno instaliran na vašem Linux sistemu. Možete proveriti instalaciju pokretanjem komande docker --version. Ovo je samo osnovni vodič, pa obavezno proverite zvaničnu dokumentaciju Docker-a za dodatne informacije i opcije prilagođavanja instalacije.


Šta je docker-ce?

Paket docker-ce (Docker Community Edition) predstavlja osnovni deo Docker platforme. Ovaj paket uključuje Docker Engine, koji je srž Docker tehnologije. Docker Engine omogućava kreiranje, pokretanje i upravljanje Docker kontejnerima. Evo nekoliko ključnih stvari koje paket docker-ce obuhvata:

  1. Docker Engine: Glavna komponenta koja omogućava kontejnerizaciju aplikacija. Docker Engine uključuje Docker Daemon, koji je pozadinski servis odgovoran za upravljanje kontejnerima na sistemu.

  2. Docker CLI: Komandna linija koja pruža interfejs za komunikaciju sa Docker Engine-om. Korisnici mogu koristiti Docker CLI da bi izdavali komande za kreiranje, pokretanje, zaustavljanje i upravljanje kontejnerima, kao i za rad s Docker image-ovima, mrežama, volume-ima i drugim Docker resursima.

  3. Docker Compose: Dok docker-compose nije direktno deo paketa docker-ce, instalacija Docker CE uključuje i Docker Compose kao dodatni alat. Docker Compose omogućava definisanje i upravljanje više kontejnera kao deo jedne aplikacije putem jednostavnih YAML fajlova.

  4. Docker Swarm (opciono): Docker Swarm je ugrađeni orkestracioni alat koji omogućava upravljanje klasterom Docker kontejnera. Iako nije deo samog paketa docker-ce, Docker Swarm se često koristi zajedno sa Docker CE za postizanje orkestracije i skaliranja kontejnera.

  5. Docker Hub: Ovaj paket omogućava pristup Docker Hub-u, online registru gde korisnici mogu deliti i preuzimati Docker image-ove.

Instalacija paketa docker-ce omogućava korisnicima da počnu koristiti Docker kontejnere na svom sistemu i pruža osnovne alate za upravljanje kontejnerima i resursima. Važno je napomenuti da se Docker Community Edition (CE) stalno ažurira, pa je preporučljivo proveriti zvaničnu dokumentaciju kako biste bili sigurni da pratite najnovije upute za instalaciju i korišćenje.

Šta je docker-ce-cli?

Paket docker-ce-cli je jedan od paketa koji čini Docker Community Edition (CE). Ovaj paket uključuje Docker Command Line Interface (CLI), odnosno komandni red za interakciju sa Dockerom. Docker CLI omogućava korisnicima da izdaju različite komande koje upravljaju Docker kontejnerima, Docker image-ovima, mrežama, volume-ima i drugim Docker resursima.

Kroz Docker CLI, korisnici mogu izvršavati zadatke kao što su:

  1. Pokretanje kontejnera: Kreiranje i pokretanje izolovanih kontejnera koji izvršavaju određene aplikacije.

  2. Upravljanje Docker Image-ovima: Pretraga, preuzimanje, ažuriranje i brisanje Docker image-ova.

  3. Rad s mrežama: Kreiranje i upravljanje Docker mrežama, što omogućava komunikaciju između kontejnera ili kontejnera i host sistema.

  4. Upotreba Docker Compose-a: Definisanje i upravljanje višekontejnerskim aplikacijama kroz jednostavne YAML fajlove.

  5. Praćenje statusa i logova kontejnera: Pregledavanje informacija o pokrenutim kontejnerima, praćenje logova i druge dijagnostičke aktivnosti.

  6. Upravljanje Docker resursima: Brisanje, zaustavljanje i pokretanje kontejnera, kao i upravljanje konfiguracijama.

Paket docker-ce-cli je neophodan za korisnike koji žele direktno komunicirati sa Docker Engine-om putem komandne linije. Kada instalirate Docker Community Edition, obično se instalira i docker-ce-cli kako bi vam omogućio da koristite Docker CLI komande i upravljate Docker resursima.

Šta je containerd.io?

Paket containerd.io je deo Docker ekosistema i predstavlja osnovnu komponentu koja se koristi za upravljanje kontejnerima. containerd je upravitelj kontejnera i sistem za izvršavanje kontejnera, a koristi se unutar Docker Engine-a. Ovaj paket je deo Docker Community Edition (CE) i Docker Enterprise Edition (EE).

Evo nekoliko ključnih aspekata rada paketa containerd.io:

  1. Kontejneri i Izolacija: containerd pruža mehanizme za kreiranje i upravljanje kontejnerima. Ovo uključuje izolaciju resursa, mreže i prostora za procese kako bi se omogućilo sigurno izvršavanje aplikacija u kontejnerima.

  2. Podrška za OCI (Open Container Initiative): containerd podržava OCI standarde za formate i izvršavanje kontejnera. OCI standardi definišu specifikacije za kontejnere, uključujući format image-a i API-je za upravljanje kontejnerima.

  3. Izvršavanje Image-ova: containerd je odgovoran za izvršavanje Docker image-ova i upravljanje resursima tokom izvršavanja. On omogućava pokretanje kontejnera na osnovu Docker Image-a, bez obzira na to da li su image-ovi preuzeti sa Docker Hub-a ili lokalno kreirani.

  4. Jednostavnost i Efikasnost: containerd je dizajniran da bude jednostavan, lagan i efikasan. On se fokusira na osnovne funkcionalnosti potrebne za upravljanje kontejnerima, dok se složenije funkcionalnosti kao što su orkestracija prepuštaju drugim alatima ili platformama, kao što je Kubernetes.

Ukratko, paket containerd.io omogućava Docker Engine-u osnovnu funkcionalnost za rad sa kontejnerima. On čini važan deo Docker ekosistema i omogućava korisnicima upotrebu Docker kontejnera na efikasan i standardizovan način.