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 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
Ostavljam zadane postavke i klikom na ‘Ok‘ kreiram prečac na radnoj površiti.
Docker će sada otpakirati sve ranije preuzete komponente.
Kada instalacija završi potrebno se odjaviti iz Windowsa kako bi se postupak dovršio.
Nakon ponovne prijave u Windows pojavit će se poruka “Docker is starting… This will only take a few seconds“.
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.
Kada se Windowsi ponovno pokrenu napokon mogu pokrenuti Docker po prvi put i omogućiti mu određena prava.
“Docker is now up and running!”
Uspješnost instalacije provjeravam naredbama:
1 2 3 |
$ docker --version $ docker version $ docker info |
$ docker version
$ docker –version
$ docker info
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.
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.
Naredbom $ docker pull seqvence/static-site preuzimam image na svoje računalo.
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.
U ovom slučaju to je http://localhost:32769/.
Popis do sada preuzetnih paketa vidim pokretanjem naredbe $ docker image ls
Zaključak
Postavljanje Dockera zahvjeta neko vrijeme kako bi se sve postavilo kako treba, ali kasnije se definitivno isplati.
Poštovanje, pokušao sam da instaliram Docker i izbaciju mi
docker run -d -p 80:80 docker/getting-started
i kaže da kopiram u terminal. Imam windows 10. Šta bi trebalo da uradim?
Unutar Start izbornika u tražilicu upisati “cmd” (Command Prompt), kada se otvori kopirati “docker run -d -p 80:80 docker/getting-started” i klik na Enter.