Docker - instalacija i pokretanje na Windows OS-u

Docker – instalacija i pokretanje na Windows OS-u

Kada više developera, na različitim OS-ovima, sa različitim verzijama npr. Angulara, radi na istim projektima mogu se događati vrlo čudne stvari.

Rečenica “To radi na mojem računalu”, iako vrlo često posluži kao izgovor, nije rješenje.

Docker omogućava da se na razvojnom okruženju kreira kopija produkcijskog okruženja u kojemu se neka aplikacija može testirati prije puštanja u pogon. Na taj način developer može biti siguran da neće biti iznenadnih problema zbog različitih verzija nekog dijela sustava.

Uvod

Docker je platforma koja developerima i sistemskim administratorima omogućava kreiranje, distribuiranje i pokretanje aplikacija na različitim razvojnim okruženjima.

Docker – instalacija i pokretanje na Windows OS-u

Docker se temelji na virtualizaciji tj. u slučaju korištenja Windowsa 10 na Hyper-V koji treba biti omogućen. Ja ga prije instalacije neću omogućiti pa ćemo vidjeti što će Docker napraviti po tom pitanju i hoće li sam pokrenuti pozadinske procese koji mu trebaju.

Instalacija

Docker Community Edition for Windows preuzimam na adresi https://store.docker.com/editions/community/docker-ce-desktop-windows

Docker - instalacija i pokretanje na Windows OS-u

Ostavljam zadane postavke i klikom na ‘Ok‘ kreiram prečac na radnoj površiti.

Docker - instalacija i pokretanje na Windows OS-u

Docker će sada otpakirati sve ranije preuzete komponente.

Docker - instalacija i pokretanje na Windows OS-u

Kada instalacija završi potrebno se odjaviti iz Windowsa kako bi se postupak dovršio.

Docker - instalacija i pokretanje na Windows OS-u

Nakon ponovne prijave u Windows pojavit će se poruka “Docker is starting… This will only take a few seconds“.

Docker - instalacija i pokretanje na Windows OS-u

S obzirom da sam ranije spomenuo kako nisam aktivirao Hyper-V čini se da će Docker to sada učiniti za mene nakon čega će se Windowsi restartati.

Docker - instalacija i pokretanje na Windows OS-u

Kada se Windowsi ponovno pokrenu napokon mogu pokrenuti Docker po prvi put i omogućiti mu određena prava.

Docker - instalacija i pokretanje na Windows OS-u

Docker is now up and running!

Docker - instalacija i pokretanje na Windows OS-u

Uspješnost instalacije provjeravam naredbama:

$ docker version

Docker - instalacija i pokretanje na Windows OS-u

$ docker –version

Docker – instalacija i pokretanje na Windows OS-u

$ docker info

Docker – instalacija i pokretanje na Windows OS-u

Pokretanje

Sada ću koristiti Docker Hub repozitorij s kojeg ću preuzeti dva paketa za potrebu testiranja. Ondje mogu objaviti i svoje pakete jednom kada ih kreiram.

Više o naredbama koje ću koristiti na adresi https://docs.docker.com/engine/reference/commandline/docker/

hello-world

Ako pokrenem naredbu $ docker run hello-world automatski će se preuzeti hello-world image sa Dockera Huba.

Docker – instalacija i pokretanje na Windows OS-u

Prema sadržaju “Hello from Docker!” unutar gornjeg prozora mogu zaključiti da je preuzimanje i pokretanje bilo uspješno.

seqvence/static-site

Na adresi https://hub.docker.com/r/seqvence/static-site/ preuzimam novi image.

Docker – instalacija i pokretanje na Windows OS-u

Naredbom $ docker pull seqvence/static-site preuzimam image na svoje računalo.

Docker – instalacija i pokretanje na Windows OS-u

Ovaj put koristim naredbu $ docker run -d -P seqvence/static-site za pokretanje, a nakon toga koristim i naredbu $ docker ps da vidim na kojoj ću adresi tj. kojem portu pristupiti aplikaciji.

Docker – instalacija i pokretanje na Windows OS-u

U ovom slučaju to je http://localhost:32769/.

Docker – instalacija i pokretanje na Windows OS-u

Popis do sada preuzetnih paketa vidim pokretanjem naredbe $ docker image ls

Docker – instalacija i pokretanje na Windows OS-u

Zaključak

Postavljanje Dockera zahvjeta neko vrijeme kako bi se sve postavilo kako treba, ali kasnije se definitivno isplati.

Objavio

Tomislav Stanković

Web developer. Uz to bavi se i temama vezanim uz online reputaciju. Google+

Odgovori

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena sa *