Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Primeros pasos con Docker
Álvaro Alonso
Contenido
 Instalando Docker
 Docker Containers – Hello world
 Docker Images
 Docker Hub
 Mis propias imágenes
 Apli...
Instalando Docker
 Ubuntu:
 curl -sSL https://get.docker.com/ | sh
 sudo service docker start
 sudo docker run hello-w...
Docker Containers
 Hello world
 sudo docker run ubuntu:14.04 /bin/echo 'Hello world’
 Consola interactiva
 sudo docker...
Docker Images
 Imágenes en repositorios
 https://hub.docker.com/
 https://hub.docker.com/u/aalonsog/
 Trabajando con i...
Docker Images
 Dockerfile
 Ejemplo  quiz
 Compilando y arrancando una imágen
 sudo docker build -t aalonsog/quiz-2015...
Aplicaciones multi container
 Links
 docker run -d --name db training/postgres
 docker run -d –p 80:80 --name web --lin...
Datos en contenedores
 Datos persistentes en contenedores
 docker run -d -P --name web -v /webapp training/webapp python...
Datos en contenedores
1. Modificando ficheros del Contenedor
 COPY, sed, echo
2. Pasando variables de entorno
 -e , ENTR...
Primeros pasos con Docker
Álvaro Alonso
Upcoming SlideShare
Loading in …5
×

Primeros pasos con Docker

351 views

Published on

Primeros pasos con Docker

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Primeros pasos con Docker

  1. 1. Primeros pasos con Docker Álvaro Alonso
  2. 2. Contenido  Instalando Docker  Docker Containers – Hello world  Docker Images  Docker Hub  Mis propias imágenes  Aplicaciones multi-container  Links  Docker compose  Datos en contenedores  Volúmenes  Datos de contexto 2
  3. 3. Instalando Docker  Ubuntu:  curl -sSL https://get.docker.com/ | sh  sudo service docker start  sudo docker run hello-world  Mac  https://docs.docker.com/installation/mac/  Windows  https://docs.docker.com/installation/windows/ 3
  4. 4. Docker Containers  Hello world  sudo docker run ubuntu:14.04 /bin/echo 'Hello world’  Consola interactiva  sudo docker run -t -i ubuntu:14.04 /bin/bash  Demonio  sudo docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done”  sudo docker ps / stop / log / inspect … 4 https://docs.docker.com/reference/run/
  5. 5. Docker Images  Imágenes en repositorios  https://hub.docker.com/  https://hub.docker.com/u/aalonsog/  Trabajando con imágenes en la consola  Imágenes locales / remotas  sudo docker image / rmi /  sudo docker search / pull Docker Hub 5 https://docs.docker.com/reference/commandline/images/ https://docs.docker.com/userguide/dockerrepos/
  6. 6. Docker Images  Dockerfile  Ejemplo  quiz  Compilando y arrancando una imágen  sudo docker build -t aalonsog/quiz-2015 .  sudo docker run -d --name quiz –p 3000:3000 aalonsog/quiz- 2015  Publicando imágenes  sudo docker commit (desde un contenedor)  sudo docker login  sudo docker push  Docker Hub y Github – Autobuild repositories Mis propias imágenes 6 https://docs.docker.com/reference/builder/ https://docs.docker.com/articles/dockerfile_best-practices/ https://docs.docker.com/reference/commandline/build/
  7. 7. Aplicaciones multi container  Links  docker run -d --name db training/postgres  docker run -d –p 80:80 --name web --link db training/webapp python app.py  Docker compose (docker-compose.yml) postgres: image: training/postgres web: image: training/webapp links: - postgres ports: - ”80:80" command: python app.py  sudo docker-compose up 7 https://docs.docker.com/userguide/dockerlinks/ https://docs.docker.com/compose/
  8. 8. Datos en contenedores  Datos persistentes en contenedores  docker run -d -P --name web -v /webapp training/webapp python app.py  Montar directorios locales como volúmenes  docker run -d -P --name web -v /src/webapp:/opt/webapp training/webapp python app.py  Compartir datos entre contenedores  docker run -d --volumes-from web --name db2 training/postgres Volúmenes 8 https://docs.docker.com/userguide/dockervolumes/
  9. 9. Datos en contenedores 1. Modificando ficheros del Contenedor  COPY, sed, echo 2. Pasando variables de entorno  -e , ENTRYPOINT 3. Montando volúmenes Datos de contexto 9 https://dantehranian.wordpress.com/2015/03/25/how-should-i-get- application-configuration-into-my-docker-containers/
  10. 10. Primeros pasos con Docker Álvaro Alonso

×