És una einaper empaquetar,
distribuir i executar aplicacions
en un contenidors LXC paquetsLleugers
aplicacionsamb
dependències
aplicacions
configurades
Portables
11.
Simplifica el desplegament
deprogramari
Llibreries
drivers
configuracions
servidorsde
dades
El contenidor conté tot el que cal !
A partir deles imatges es
creen els contenidors S’hiafegeixel
quecalgui
Imatge
Aplicació
contenidor
llibreries
19.
Al executar dockers’especifica
la imatge a fer servir
$ docker run -it ubuntu /bin/bash
nomdel’
imatge
20.
La imatge esbusca en el
repositori local ...
$ docker run manel …
Manel
NO
Docker hub
manel
Repositori local
21.
… i sino la troba, a Docker Hub
$ docker run manel …
Manel
manel
Docker hub
Repositori local
22.
En el DockerHub hi ha una sèrie
d’imatges predefinides
N’hihad’oficialside
creadespelsusuaris
23.
mariano
Es poden gestionarles imatges
del repositori local
$ docker images
$ docker rmi mariano
$ docker import a.tar
manel frederic mariano
$ docker pull pep
24.
Les imatges espoden identificar
de diverses formes
IMATGE TAG ID
ubuntu 14.04 826544226fdc
ubuntu latest 826544226fdc
ubuntu 14.10 245ce11c1f25
mongo latest 05976bd2eb65
centos latest 88f9454e60dd
nom
+
etiqueta
ID
CONTAINER IMAGE ...NAMES
9e517e81391d ubuntu:14.04 ... serene_elion
d1f29780b247 mysql:latest ... goofy_yalow
sinoesdefineix,
repunnomaleatori
ID
Els contenidors s’identifiquen
amb un nom o amb l’id
El contenidor estàactiu fins que
s’acaba la comanda que s’hi
executa
$ docker run ubuntu uname -a
Linux 0bc52c16ccc4 3.19.1-201.fc21.x86_64 #1 SMP Wed
Mar 18 04:29:24 UTC 2015 x86_64 x86_64 x86_64
GNU/Linux
$
31.
Es poden executarcontenidors
interactius
$ docker run -i -t ubuntu /bin/bash
interactive
terminal
32.
Es poden executarcontenidors
en mode daemon
$ docker run -d mysql
-e MYSQL_ROOT_PASSWORD=patata
DAEMON
33.
Hi ha comandesper veure l’
estat dels contenidors
$ docker ps
$ docker inspect pep
$ docker port pep
$ docker logs pep $ docker top pep
$ docker diff pep
contenidors
creats
informació
sobreel
contenidor
34.
Per controlar-ne l’execuciói el
cicle de vida
$ docker start id
$ docker restart id
$ docker stop id
$ docker attach id
$ docker rm id
$ docker kill id
reiniciar
contenidor
aturat
aturarun
contenidor
unir-sea
un
contenidor
Es poden compartircarpetes
entre contenidors amb els
volums de dades
$ docker run ubuntu -v /webapp programa
carpeta
persistent
sobreviuenal
contenidor
espotmuntar
endiversos
contenidors
Hi ha einesper automatitzar el
desplegament, crear clústers
de contenidors, etc...
Dockerespot
ferserviren
producció
Swarm
kubernetes
docker-machine
compose
Mesos
54.
Compose està
pensat percrear
diversos contenidors
en un sol fitxer
facilitadesplegar
aplicacionscomplexes