Како инсталирати Доцкер на Убунту, ЦентОС, Дебиан и Виндовс

Detaljan vodič za instalaciju Docker-a na vašem omiljenom operativnom sistemu.

Docker je projekat otvorenog koda koji olakšava izradu, testiranje, implementaciju i upravljanje aplikacijama unutar nezavisnih, prenosivih kontejnera. U suštini, slike kontejnera sadrže sve potrebne resurse za pokretanje aplikacije.

Danas je Docker postao popularan alat za postavljanje i administraciju aplikacija u vidu kontejnera, čime se prevazilaze problemi kompatibilnosti. Ova tehnologija omogućava instaliranje aplikacija i servisa na različitim računarima, bez obzira na njihov hardver i operativni sistem. Zahvaljujući tome, ove slike možete pokretati na raznim računarskim sistemima, pod uslovom da je Docker instaliran. Tipični primeri slika uključuju Nginx, MariaDB, WordPress i mnoge druge.

Docker se konceptualno razlikuje od tradicionalnih virtuelnih mašina.

U ovom vodiču ćete naučiti kako da instalirate Docker na sledećim operativnim sistemima:

  • Ubuntu
  • Debian
  • CentOS
  • Windows

U većini slučajeva, koraci su slični za svaki OS, ali mogu postojati manje varijacije između različitih verzija.

Metode instalacije Docker-a

Uobičajeno, postoje tri glavna načina za instalaciju Docker-a, čiji izbor zavisi od konkretne situacije i okruženja, kao što je objašnjeno u nastavku.

  • Korišćenje Docker repozitorijuma: Ovo je jednostavna metoda instalacije i nadogradnje, preporučljiva za većinu online instalacija.
  • Ručno preuzimanje, instalacija i nadogradnje: Pogodno za računare koji nisu povezani na internet i nemaju pristup onlajn resursima.
  • Korišćenje automatizovanih skripti: Pogodno za razvojna i testna okruženja.

U ovom vodiču ćemo se fokusirati na instalaciju putem Docker repozitorijuma. Pokazaćemo kako instalirati i ažurirati alat koristeći zvanične Docker repozitorijume. Iako je moguće preuzeti datoteke i iz repozitorijuma samog operativnog sistema, one često nisu najnovije verzije, stoga je poželjno koristiti zvanični Docker izvor kada god je to moguće.

Instalacija Docker-a na Ubuntu

U ovom članku ćemo koristiti Ubuntu 18.04.

Preduslovi

Korak 1: Ažuriranje lokalne baze podataka

Pre instalacije, prvo je potrebno ažurirati listu paketa.

sudo apt update

Korak 2: Instalacija zavisnosti za HTTPS

Instalirajte neophodne pakete koji omogućavaju `apt` da prenosi fajlove preko HTTPS protokola.

sudo apt install apt-transport-https ca-certificates curl software-properties-common

Objašnjenje svake komande:

  • `apt-transport-https`: Omogućava `apt` da prenosi podatke i datoteke preko HTTPS-a.
  • `ca-certificates`: Omogućava računaru ili pretraživaču da proverava bezbednosne sertifikate.
  • `curl`: Alat za prenos datoteka.
  • `software-properties-common`: Dodaje skripte za upravljanje softverom.

Korak 3: Dodavanje Docker GPG ključa

Sledeći korak je dodavanje GPG ključa – bezbednosne mere koja obezbeđuje autentičnost instalacionih datoteka.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Korak 4: Dodavanje Docker repozitorijuma

U ovom koraku, koristićemo komandu da dodamo Docker repozitorijum u `apt` izvore.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

Korak 5: Ažuriranje repozitorijuma

Ažurirajte bazu podataka sa Docker paketima iz repozitorijuma koji smo upravo dodali.

sudo apt update

Da biste bili sigurni da instalaciju pokrećete iz zvaničnog Docker repozitorijuma, pokrenite komandu:

apt-cache policy docker-ce

Očekivani rezultat je sličan sledećem:

Izlaz komande `apt-cache policy docker-ce`

docker-ce:
  Installed: (none)
  Candidate: 5:19.03.5~3-0~ubuntu-bionic
  Version table:
 5:19.03.5~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.4~3-0~ubuntu-bionic 500
500 https://download.docker.com/linux/ubuntu bionic/stable amd64 Packages
 5:19.03.3~3-0~ubuntu-bionic 500

Iz rezultata se vidi da `docker-ce` još uvek nije instaliran. Međutim, izlaz prikazuje ciljni operativni sistem i broj verzije Docker-a. Brojevi verzija mogu varirati u zavisnosti od vremena instalacije.

Korak 6: Instalacija najnovije verzije Docker-a

Kada ste potvrdili, koristite sledeću komandu za instalaciju Docker-a.

sudo apt install docker-ce

Ovo će instalirati Docker, pokrenuti demon i omogućiti njegovo automatsko pokretanje pri svakom startu sistema. Da biste potvrdili da je Docker aktivan, pokrenite komandu:

sudo systemctl status docker

Ako je instalacija uspešna, komanda će dati sličan izlaz:

    $ sudo systemctl status docker

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Active: active (running) since Sat 2019-12-14 07:46:40 UTC; 50s ago
 Docs: https://docs.docker.com
 Main PID: 2071 (dockerd)
Tasks: 8
   CGroup: /system.slice/docker.service
   └─2071 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

Ovaj deo rezultata pokazuje da je instalacija bila uspešna i da je Docker aktivan i pokrenut.

Instalacija Docker-a na CentOS

Preduslovi

  • Stabilna verzija CentOS 7
  • Sudo korisnik

Najbolja praksa je koristiti najnoviju verziju Docker instalacionog paketa iz zvaničnog Docker repozitorijuma.

Korak 1: Ažuriranje baze podataka paketa

Prvi korak je ažuriranje baze podataka paketa pomoću sledeće komande:

sudo yum update

Korak 2: Dodavanje Docker repozitorijuma i instalacija Docker-a

Nakon ažuriranja, dodaćemo zvanični Docker repozitorijum, preuzeti i instalirati najnoviju verziju Docker-a. Koristite sledeću komandu za to:

curl -fsSL https://get.docker.com/ | sh

Korak 3: Pokretanje Docker-a i provera verzije

Kada se instalacija završi, pokrenite Docker demon:

sudo systemctl start docker

Potvrdite da je Docker pokrenut:

sudo systemctl status docker

Ovo bi trebalo da vrati izlaz sličan sledećem:

docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2019-12-09 09:54:50 UTC; 7s ago
 Docs: https://docs.docker.com
 Main PID: 9194 (dockerd)
Tasks: 8
   Memory: 44.0M
   CGroup: /system.slice/docker.service
   └─9194 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/cont...

Instalacija Docker-a na Debian

Kako biste bili sigurni da dobijate najnoviju verziju, instalirajte Docker iz zvaničnog repozitorijuma.

Preduslovi

  • Debian 9
  • Sudo korisnik

Korak 1: Ažuriranje sistema

Prvo ažurirajte listu instaliranih paketa:

sudo apt update

Korak 2: Instalacija potrebnih paketa za APT preko HTTPS

sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common

Korak 3: Dodavanje GPG ključa

Sada treba dodati GPG ključ od Docker-a u Debian sistem. To osigurava validnost preuzimanja.

Da biste dodali GPG ključ zvaničnog Docker repozitorijuma, pokrenite komandu:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

Korak 4: Dodavanje Docker repozitorijuma u APT izvore

U ovom koraku, dodaćemo Docker repozitorijum u APT izvore.

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"

Korak 5: Ažuriranje baze podataka paketa

Sada ćemo ažurirati bazu podataka paketa sa Docker paketima iz repozitorijuma koji smo dodali.

sudo apt update

Korak 6: Provera izvora instalacije

Sledeća komanda obezbeđuje da instalirate Docker iz zvaničnog repozitorijuma umesto Debianovog koji može biti zastareo:

apt-cache policy docker-ce

Ovo će vratiti izlaz sličan onom ispod. Broj verzije Docker-a može varirati.

  Installed: (none)
  Candidate: 5:19.03.5~3-0~debian-stretch
  Version table:
 5:19.03.5~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 5:19.03.4~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 5:19.03.3~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 5:19.03.2~3-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
..
..
..
17.03.1~ce-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages
 17.03.0~ce-0~debian-stretch 500
500 https://download.docker.com/linux/debian stretch/stable amd64 Packages

Kao što vidite, `docker-ce` još uvek nije instaliran. Izlaz pokazuje da je instalacija iz zvaničnog Docker repozitorijuma za Debian 9 (stretch).

Korak 7: Instalacija Docker-a

Sada smo spremni da instaliramo Docker koristeći sledeću komandu:

sudo apt install docker-ce

Ovo će instalirati Docker, pokrenuti motor i konfigurisaće ga da se uvek pokreće prilikom startovanja sistema. Nakon instalacije, proverite da li radi:

sudo systemctl status docker

Ako je instalacija uspešna, izlaz će pokazati da je servis aktivan i da radi.

Izlaz:

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: e
   Active: active (running) since Mon 2019-12-09 11:48:32 UTC; 41s ago
 Docs: https://docs.docker.com
 Main PID: 17486 (dockerd)
   CGroup: /system.slice/docker.service
   └─17486 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/contain

Instalacija Docker-a na Windows

Pogledajmo kako instalirati Docker Enterprise Edition na Windows Server 2016.

Korak 1: Instalacija Docker PowerShell modula

Otvorite Windows PowerShell komandnu liniju sa administratorskim nalogom i koristite sledeću komandu za instalaciju `DockerMsftProvider` modula. Ovo je Docker PowerShell modul za pronalaženje, instalaciju i ažuriranje Docker slika.

Ako koristite administratorski nalog, komanda će izgledati ovako:

PS C:UsersAdministrator> install-module -name DockerMsftProvider -Force

Ovo će dati sledeći izlaz:

NuGet provider is required to continue
PowerShellGet requires NuGet provider version ‘2.8.5.201’ or newer to interact with NuGet-based repositories. The NuGet
provider must be available in ‘C:Program FilesPackageManagementProviderAssemblies’ or
‘C:UsersAdministratorAppDataLocalPackageManagementProviderAssemblies’. You can also install the NuGet provider by
running ‘Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force’. Do you want PowerShellGet to install
and import the NuGet provider now?
[Y] Yes [N] No [S] Suspend [?] Help (default is “Y”): y
Type Y for Yes

Korak 2: Instalacija Docker paketa

Kada je modul instaliran, spremni smo za instalaciju Docker paketa.

PS C:UsersAdministrator>Install-Package Docker –Providername DockerMsftProvider –Force

Ovo će instalirati Docker paket na računar, ali neće pokrenuti servis. Stoga, je neophodno restartovati računar da bi se omogućila funkcionalnost kontejnera.

PS C:UsersAdministrator>Restart-Computer

Nakon restartovanja, proverite instalaciju i verziju pokretanjem sledeće komande:

PS C:UsersAdministrator>docker-version

Izlaz:

Client: Docker Engine – Enterprise
Version: 19.03.5
API version: 1.40
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 08:00:16
OS/Arch: windows/amd64
Experimental: false
Server: Docker Engine – Enterprise
Engine:
Version: 19.03.5
API version: 1.40 (minimum version 1.24)
Go version: go1.12.12
Git commit: 2ee0c57608
Built: 11/13/2019 07:58:51
OS/Arch: windows/amd64
Experimental: false

PS C:UsersAdministrator>

Da biste testirali Docker sa tipičnom slikom, pokrenite komandu:

docker run hello-world:nanoserver-sac2016

Ako je instalacija uspešna, komanda će dati sledeći izlaz:

PS C:UsersAdministrator> docker run hello-world:nanoserver-sac2016

Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the “hello-world” image from the Docker Hub.
(windows-amd64, nanoserver-sac2016)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run a Windows Server container with:
PS C:> docker run -it mcr.microsoft.com/windows/servercore powershell
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/

Napominjemo da po defaultu morate koristiti sliku kontejnera za Windows. Ukoliko želite da pokrećete Linux kontejnerske slike, koristite Docker Daemon u eksperimentalnom režimu, koji je dostupan u desktop verziji.

Zaključak

Nadam se da sada razumete koliko je lako instalirati Docker. Kada ga instalirate, igrajte se sa njim kako biste se upoznali. Ukoliko vam treba video obuka, pogledajte ovaj kurs.