Nov 13, 2023

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.

No comments:

Post a Comment