javantura v2 - dock your apps - tomislav klišanić, matija folnović
Upload: hujak-hrvatska-udruga-java-korisnika-croatian-java-user-association
Post on 05-Jul-2015
425 views
TRANSCRIPT
Tko smo mi?
• Matija Folnović o developer
• Tomislav Klišanić o developer
• CROZ d.o.o.
• 5+ godina iskustva (… zajedno)
Docker
• > 15 000 Github zvjezdica
• 20 milijuna preuzimanja
• > 30 000 „Dockerized” aplikacija na Docker Hub-u
• 113 grupa za druženje u 43 zemlje
Zašto ne VM?
Rad s Dockerom
Dockerfile
Slojevi?!?
Spajanje
• Mapiranje network portova
docker run -d -p 5000:5000 web python app.py
• Linkovi omogućavaju spremnicima da razgovaraju jedan s drugim i sigurno prenose informacije
• --link
• docker run -d -P --name web --link db:db web
python app.py
Upravljanje podacima Data Volume
• Data Volume – specijalno dizajniran direktorij unutar
jednog ili više Docker spremnika
• docker run -d -P --name web -v /data-volume app python app.py
• VOLUME naredba
• Direktorij sa hosta kao Data Volume
Upravljanje podacima – Data Volume Container
Upravljanje podacima Data Volume Container
• docker run -d -v /dbdata --name dbdata busybox
• docker run -d --volumes-from dbdata --name db postgres
• docker run -d -P --name app1 --link db:db …
• docker run -d -P --name app2 --link db:db …
Docker API & docker-gen
• Docker Remote API – zamjenjuje command line
• Popis endpointa za rad sa spremnicima
npr…GET /containers/json
• docker-gen
• Koristi Docker meta-data
• Koristi se za: centralizirano logiranje, rotaciju logova, reverse proxy…
Nginx Reverse Proxy For Docker
Nginx Reverse Proxy For Docker
Primjer arhitekture
Tko želi znati više
• https://docs.docker.com/
• https://hub.docker.com/
• http://www.dockerbook.com/
• https://www.youtube.com/user/dockerrun
Pitanja ?