Documente Academic
Documente Profesional
Documente Cultură
Containere Docker
Ce este docker?
Cum functioneaza
Unde si cind se poate de folosit
Cum folosesc Docker
Studii de caz
Ce versiuni exista si ce cerinte hardaware si software exista?
Context:
Structura – static website; background workers; user db; web frontend; queue; analytics DB; api endpoint;
Infrastructura = development VM, customer data center, qa server public cloud, disaster recovery,
production servers, production cluster, contributor’laptop
CURS 10
Matrice compatibilități
Analogii
CURS 10
Istorie
Lansat in 2013
2015- 25.600 stele GitHUb, 6.800 forks si 1.100 contribuitori
2016 – cisco, google, huawei, ibm, microsoft, red hat
2017 *:
500.000+ aplicatii containerizate
100.000+ third pary project
3.000+ contribuitori
8 miliarde de descarcari
1 miliard $ valoarea estimata
1 martie 2017 – docker v17.03.0-ce
CURS 10
Cum funcționează Docker?
Containere vs Mașini Virtuale
.. rezulta o eficiență sporită in spațiu ocupat, versionare librării, start, stop, retart.
Tehnologia Docker
Modificări și update-uri
CURS 10
Unde și când se poate de folosit Docker?
Docker în cercetare
Dezvoltare aplicații
Testare aplicații existente
Instalare aplicații (Apache, DB)
Simulare medii complexe (multi-mașină)
Comparații între tehnologii
Crearea de POC
Avantaje Docker
Dezavantaje Docker
Terminologie
Dockerfile
Script de tip build
Poate fi versionat și atașat surselor
Creare automată de imagini
Exemplu
From ubuntu
Env dock_message Hello My world
ADD dir /files
CMD [“bash”, “someScript”]
https://docs.docker.com/engine/reference/builder
Partajare de directoare
Partajarea cu mașină gazdă
Suprascrierea completă a directorului
Docker run -v /hostLog:/log ubuntu
https://docs.docker.com/engine/tutorials/dockervolumes/
Publicarea de port-uri
Port forwarding din container în mașina fizică
Docker run -p 8080:80 ubuntu
https://docs.docker.com/engine/reference/run/#uts-settings-uts
CURS 10
Rețelistică
Docker run -networkd=”test” ubuntu
Docker network ls
Docker network inspect test
Docker compose
Utilitar pt rularea aplicatiilor multi-container
Docker-compose.yml
Docker-compose up
Docker-compose down
Studii de caz
https://docs.docker.com/samples
Versiuni Docker