SlideShare una empresa de Scribd logo
INTRODUCCIÓNADOCKER
QUIÉNESSOMOS
Trabajamos en Cosmomedia
Desarrollamos con Symfony desde 2010
Twitter: @webcome y @canonale
CONLACOLABORACIÓNDE
¿Alguien conoce este botón?
LOQUEELJEFEQUIERA,ES:
La adaptación y la rápidez
SISTEMAS ÁGILES
DOCKERTEAYUDA
Alguien tiene un script para instalar automaticamente
Wordpress
Habéis tenido que llevar una aplicación rápidamente a
otro servidor
Habéis necesitado escalar un servicio.
COMOENCONTRÉDOCKER
COMOENCONTRÉDOCKER
Equipos de desarrollo con la misma configuración.
Tener distintas versiones de una app en el mismo servidor
Desplegar rápidamente y en cualquier servidor cualquier
stack
ANTESPROBAMOS
Había probado con Virtualbox. Demasiados recursos
Probamos con Vagrant. Demasiado manual
Usamos Vagrant + Puppet. Complejo y tedioso.
El stack se había hecho muy complejo
YENCONTRAMOSDOCKER
QUEESDOCKER
Docker containers wrap up a piece of
software in a complete filesystem that
contains everything it needs to run: code,
runtime, system tools, system libraries
#*@!#
Docker website
DOCKERVSVM
PEROQUEESDOCKER
Usa la tecnología LXC como sistema de virtuacización
Se apoya en cgroups
También usa AUFS, para el sistema de ficheros
Y Chroot
REQUISITOSDOCKER
Funciona Nativamente en Linux
Se requiere de un kernel 3.10 o superior
En Mac y Windows usa una máquina virtual.
INSTALARDOCKER
Ejecutar la orden:
>_ curl ­sSL https://get.docker.com/ | sh 
  
Si no usas el usuario root:
>_ sudo groupadd docker 
>_ sudo gpasswd ­a ${USER} docker 
>_ sudo service docker restart 
  
PORQUEUTILIZARDOCKER
Nuestro stack funcionará en cualquier entorno, el
despliegue es instantáneo y nos permite escalar servicios
PORQUEUTILIZARDOCKER
Dispondremos de una autentica estructura orientada a los
servicios.
TRABAJOCONCONTENEDORES
DOCKER:IMAGES
Listar las imágenes instaladas
>_ docker images 
REPOSITORY  TAG     IMAGE ID      CREATED      VIRTUAL SIZE 
python­bce  latest  e6c6b9f243b3  9 days ago   692.5 MB 
node­gulp   latest  af8ac3d2b121  10 days ago  661.7 MB 
puppet      v1      6fac737d4ff8  13 days ago  337.2 MB 
  
DOCKER:PULL
Pull como en git sirve para bajar imagenes:
>_ docker pull httpd 
  
Esto guarda localmente todas las capas de la imagen de
apache.
DOCKER:PULL
A veces las imágenes tienen diferentes versiones de un
mismo servicio.
Podemos bajar solamente la versión que no interese de una
imagen, descartando capas que no nos valen
>_ docker pull httpd:2.2 
  
DOCKER:RUN
El comando runejecuta la imagen escogida. Toda imagen
necesita ejecutar un comando y cuando ese comando
termine la máquina se apaga.
>_ docker run ­ti busybox echo "hola mundo" 
hola mundo 
  
DOCKER:RUN
Podemos mantener la maquina en segundo plano, siempre
y cuando ejecuto un comando que no termina:
>_ docker run ­d busybox tail ­f /proc/swaps 
97819261ac2 
  
Generará una máquina con un nombre aleatorio y el id que
se muestra
DOCKER:COMMIT
Docker no guarda persistencia en los cambios. Si queremos
modificar una imagen y guardar esos cambios tenemos que
hacer un commit, con estos pasos
1. Creamos la imagen
2. Cogemos el ID de la ultima máquina creada
>_ docker run ­ti busybox touch myfile 
  
>_ docker ps ­lq 
b8679bcd41dc
3. Hacemos el commit
4. Verificamos la disposición
>_ docker commit b8679bcd41dc busybox:2
>_ docker images 
  REPOSITORY  TAG     IMAGE ID      CREATED         VIRTUAL SIZE
  busybox:2   latest  4e4d7142d4cf  20 seconds ago  1.109 MB
ORDENESDECONTROLDEDOCKER
Maquinas en funcionamiento
>_ docker ps 
CONTAINER ID   IMAGE               COMMAND                  CREATED 
6ab5c7de440a   node­gulp:latest    "/entrypoint.sh gulp "   1 week 
STATUS        PORTS     NAMES 
Up 4 days     3000/tcp  frontend_dockregistry_1
Parar una máquina
>_ docker stop id­maquina/nombre­maquina
Arrancar una máquina parada
>_ docker start id­maquina/nombre­maquina
Eliminar una máquina. (Parada)
>_ docker rm id­maquina/nombre­maquina
DOCKERPUSH
Guardar y distribuir nuestras imagenes ya creadas.
Las imagenes en docker.com son siempre públicas
IMAGENESPRIVADAS
Hay servicios que dan la posibilidad de tener imágenes
privadas
DonDocker.com
hub.docker.com
quay.io
DOCKERPUSH
El proceso tiene 4 pasos:
1. Loguearnos en el servicio (DonDocker)
2. Creamos el contenedor.
3. Hacemos un commit de la imagen
4. Hacemos el push de la imagen
Tutorial de DonDocker
NUESTROPRIMERDOCKER.SERVIDOR
APACHE
Vamos a buscar la imagen a . (Se
recomienda usar las imágenes oficiales) Bajamos la imagen
httpd
hub.docker.com
>_ docker pull httpd:2.2 
  
Tras tener la imagen, vamos a desplegar la máquina con el
código que tenemos en nuestra carpeta ~/app/así:
>_ docker run ­d ­­name apache ­p 8888:80  
­v ~/app:/usr/local/apache2/htdocs/ httpd:2.2 
  
Ahora podemos abrir la aplicación:
>_ xdg­open http://localhost:8888/ 
  
NUESTROPRIMERDOCKER.SERVIDOR
APACHE
1. Hemos creado una máquina en background con -d
2. Hemos mapeado el puerto 8888 con el 80 con -p
3. Compartimos la carpeta appcon -v
DOCKERFILE
DOCKERFILE
Es un fichero con instrucciones para crear máquinas
partiendo desde una imagen. Podemos modificar una
existente
DOCKERFILE:FROM,ENV,RUN
FROM es la orden que indica la base sobre la que partimos
FROM debian:jessie 
  
ENV se usa para generar variables de entorno que luego
estarán disponibles
ENV PHP_VERSION 5.6.2 
  ENV PATH $PATH:$HTTPD_PREFIX/bin 
  
RUN es cualquier orden que ejecutaríamos en la consola.
Para que en la máquina conste menos pasos se suelen
agrupar todas las ordenes
RUN apt­get update 
  #UNA SOLA ORDEN 
  RUN apt­get update  
    && apt­get install ­y  
      libapr1  
      libaprutil1  
      libapr1­dev  
      libaprutil1­dev  
      libpcre++0  
      libssl1.0.0  
    && rm ­r /var/lib/apt/lists/* 
  
DOCKERFILE:WORKDIR,ADD,COPY,
EXPOSE,VOLUME
COPY sirve para añadir scripts o ficheros a la imagen
durante la creación
ADD es similar a copy pero puede interpretar cualquier uri
WORKDIR es la ruta base sobre la que se ejecutará todo
COPY httpd­foreground /usr/local/bin/ 
      
ADD http://gits.github.com/saujhf22 /local/ 
      
WORKDIR /local/ 
      
EXPOSE sirve para dar acceso a un puerto o rango de
puertos
EXPOSE 80 
      
VOLUME se usa para dar persistencia a los datos, suele
darse a carpetas que contienen la aplicación a ejecutar o los
datos da la base de datos.
VOLUME ["/var/www", "/var/log/apache2", "/etc/apache2"] 
      
DOCKERFILE:CMD,ENTRYPOINT
CMD este comando se ejecuta cuando se arranca la
máquina. Suele usarse para ejecutar servicios que
funcionan constantemente como apache
ENTRYPOINT se ejecuta cada vez que se ejecuta la
máquina. Suele usarse para preparar la máquina o
descargar librerias
CMD ["httpd­foreground"] 
  
ENTRYPOINT bower install ­g 
  
CONSTRUIRLAMÁQUINA:
>_ docker build ­t my­app .
Verificamos que la máquina funciona
>_ docker run ­­name alpache ­d ­p 80:80 my­app 
59a4a65442c92c3856 #id­maquina 
>_ docker ps
COMPARTIRCARPETAS
Resulta de mucha utilidad para cuando estamos
desarrollando
Se pueden montar varias carpetas incluso ficheros
individuales
>_ docker run ­v $PWD/app:/var/www/html httpd:2 
>_ docker run ­­volume $PWD/app:/var/www/html httpd:2
Es necesario usar rutas absolutas, por eso se usa $PWD
MONTARVOLUMESDEOTRODOCKER
>_ docker run ­­volumes­from mysql httpd:2
No se necesitan que otras máquinas estén ejecutandose
Montará aquellas carpetas definidas como volumenes, bien
en el Dockerfile al crearse o al errancar la máquina
STACKWORDPRESS
IP: 172.17.1.9
Puerto: 3306/tcp
Name: Mysql
Volume: /var/lib/mysql
MySQL
IP: 172.17.1.10
Puerto: 80/tcp
Name: Wordpress
Volume: /var/www/html
Wordpress
link
PÁSOPARACREARELSTACK
1. Definir variables de la base de datos.
2. Definir variables de la aplicación
3. Arrancar la máquina con MySQL
4. Arrancar Wordpress y enlazar a la base de datos
VARIABLESDEMYSQL
Nombre de la base de datos
El usuario que se va a conectar
El password del usuario
Hay otras variables que se pueden definir
VARIABLESDEWORDPRESS
Definimos lo que tiene que ver con la base de datos.
Usuario
Contraseña
Nombre de la base de datos
Prefijo de la base de datos
Opciones de autenticación
ARRANCAMOSMYSQL
>_ docker run ­­name mysql ­­env­file .vars ­d mysql 
   
ARRANCAMOSWORDPRESS
>_ docker run ­­name wordpress ­­link mysql:mysql  
   ­­env­file .vars  
   ­p 88:80 ­d wordpress
FICHERO.VARS
#MYSQL 
MYSQL_ROOT_PASSWORD=123456 
MYSQL_DATABASE=database 
MYSQL_USER=usuario 
MYSQL_PASSWORD=password 
#WORDPRESS 
WORDPRESS_DB_HOST=mysql 
WORDPRESS_DB_USER=usuario 
WORDPRESS_DB_PASSWORD=password 
WORDPRESS_DB_NAME=database 
WORDPRESS_TABLE_PREFIX=clk_
INSPECT
Herramienta que nos proporciona información acerca de las
máquinas en funcionamiento. Ejemplo:
    >_ docker inspect my_machine 
  
Devuelve un JSON con datos de la máquina: IP, imagen,
volumenes, puertos...
INSPECT
[{ 
  "Config": { 
   "Cmd": ["mysqld"], 
   "Entrypoint": ["/entrypoint.sh"], 
   "Env": [], 
   "ExposedPorts": {}, 
   "Image": "mysql:latest", 
   "Volumes": {
    "/var/lib/mysql": {} 
   }, 
   "WorkingDir": "" 
  }, 
  "Id": "5d37f187b2ce57....", 
  "Image": "9eefddb060bc647...", 
  "Name": "/piwik_db_1", 
  "NetworkSettings": { 
   "Bridge": "docker0", 
INSPECT:FILTROS
Como inspect devuelve muchos datos, la opción -f nos
permite filtrar como lo harías en un JSON. Para saber la IPv4
de una máquina:
    >_ docker inspect ­f '{{.NetworkSettings.IPAddress}}' my_machine 
  
El resultado de inspect -f no es json para
ello tenemos que poner el modificador
delante del filtro: -f '{{json .Config.Env}}'
HERRAMIENTASPARADOCKER
DOCKER-COMPOSE
Se usa para controlar un stack entero
Toda la configuración en un solo fichero docker-
compose.yml
Facilita el escalado de las máquinas
DOCKER-COMPOSEDEWORDPRESS
wordpress:
  image: wordpress 
  links: 
    ­ mysql:mysql 
  env_file: 
    ­ ./.vars 
  ports: 
    ­ "88:80" 
mysql: 
  image: mysql 
  env_file: 
    ­ ./.vars
ORDENESBÁSICASDEDOCKER-
COMPOSE
Inicializar el stack:
>_ docker­compose up ­d
Parar el stack:
>_ docker­compose stop
Volver a arrancar
>_ docker­compose start
DOCKER-MACHINE
Gestor de maquinas virtuales que nos abstrae del tipo de
máquina y que instala lo imprescindible para usar docker.
Para sistemas operativos no linux y cuando no quieres
guarrear tu máquina.
ORDENESBÁSICAS
Ver las máquinas creadas.
>_ docker­machine ls
Arrancar una máquina.
>_ docker­machine start [nombre­maquina]
Parar el stack:
>_ docker­compose stop [nombre­maquina]
CREARUNAMÁQUINA
docker-machine permite crear una máquina virtual local o
en diferentes plataformas
>_ docker­machine create  
   ­­generic­ip­address 192.168.99.111  
   ­­virtualbox­boot2docker­url  http://192.168.99.100:4444/boot2docker.iso 
   ­­virtualbox­cpu­count "1"  
   ­­virtualbox­disk­size "20000"  
   ­­virtualbox­memory "1024"  
   ­d  virtualbox  
   mi­maquina
Conectar con la máquina sin usar ssh
>_ eval $(docker­machine env mi­maquina)
FIN
¿PREGUNTAS?
j.mp/ENCUESTADOCKER

Más contenido relacionado

La actualidad más candente

Presentación nubes de contenedores con docker swarm
Presentación nubes de contenedores con docker swarmPresentación nubes de contenedores con docker swarm
Presentación nubes de contenedores con docker swarm
Alejandro Escanero Blanco
 
FROM lost to the docker
FROM lost to the dockerFROM lost to the docker
FROM lost to the docker
Irene Alonso Candelario
 
Conceptos avanzados en docker
Conceptos avanzados en dockerConceptos avanzados en docker
Conceptos avanzados en docker
Javier Sánchez Ochando
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
Open Canarias
 
nerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopnerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshop
Restorando
 
Introducción a Vagrant
Introducción a VagrantIntroducción a Vagrant
Introducción a Vagrant
Raúl Uranga
 
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y Puppet
Virtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y PuppetVirtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y Puppet
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y PuppetRichard Moya
 
Vagrant: virtualizando entornos de desarrollo
Vagrant: virtualizando entornos de desarrolloVagrant: virtualizando entornos de desarrollo
Vagrant: virtualizando entornos de desarrolloScalia
 
Entornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetEntornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppet
Vicent Soria Durá
 
Docker desde cero
Docker desde ceroDocker desde cero
Docker desde cero
Mariano German Egui
 
Docker 101 Workshop - WomenWhoCode Buenos Aires
Docker 101 Workshop - WomenWhoCode Buenos AiresDocker 101 Workshop - WomenWhoCode Buenos Aires
Docker 101 Workshop - WomenWhoCode Buenos Aires
Bel Rey
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
Javier Sánchez Ochando
 
Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetes
jdezine
 
Divide y vencerás con docker y core os
Divide y vencerás con docker y core osDivide y vencerás con docker y core os
Divide y vencerás con docker y core os
David Luque Quintana
 
Integrando sonar
Integrando sonarIntegrando sonar
Integrando sonar
Abimael Desales López
 
Inf tec estandariza_comp_escrit
Inf tec estandariza_comp_escritInf tec estandariza_comp_escrit
Inf tec estandariza_comp_escrit
Clemente MR
 
Curso Vagrant
Curso VagrantCurso Vagrant
Dockerparadesarrollo
DockerparadesarrolloDockerparadesarrollo
Dockerparadesarrollo
Eric Zeidan
 
Docker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJSDocker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJS
Jan Sanchez
 

La actualidad más candente (20)

Presentación nubes de contenedores con docker swarm
Presentación nubes de contenedores con docker swarmPresentación nubes de contenedores con docker swarm
Presentación nubes de contenedores con docker swarm
 
FROM lost to the docker
FROM lost to the dockerFROM lost to the docker
FROM lost to the docker
 
Conceptos avanzados en docker
Conceptos avanzados en dockerConceptos avanzados en docker
Conceptos avanzados en docker
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
nerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshopnerdear.la 2016 - Docker workshop
nerdear.la 2016 - Docker workshop
 
Introducción a Vagrant
Introducción a VagrantIntroducción a Vagrant
Introducción a Vagrant
 
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y Puppet
Virtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y PuppetVirtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y Puppet
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y Puppet
 
Vagrant: virtualizando entornos de desarrollo
Vagrant: virtualizando entornos de desarrolloVagrant: virtualizando entornos de desarrollo
Vagrant: virtualizando entornos de desarrollo
 
Entornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppetEntornos de desarrollo para symfony2 con vagrant y puppet
Entornos de desarrollo para symfony2 con vagrant y puppet
 
Docker desde cero
Docker desde ceroDocker desde cero
Docker desde cero
 
Docker 101 Workshop - WomenWhoCode Buenos Aires
Docker 101 Workshop - WomenWhoCode Buenos AiresDocker 101 Workshop - WomenWhoCode Buenos Aires
Docker 101 Workshop - WomenWhoCode Buenos Aires
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Game of pods - Kubernetes
Game of pods - KubernetesGame of pods - Kubernetes
Game of pods - Kubernetes
 
Divide y vencerás con docker y core os
Divide y vencerás con docker y core osDivide y vencerás con docker y core os
Divide y vencerás con docker y core os
 
Integrando sonar
Integrando sonarIntegrando sonar
Integrando sonar
 
Inf tec estandariza_comp_escrit
Inf tec estandariza_comp_escritInf tec estandariza_comp_escrit
Inf tec estandariza_comp_escrit
 
Vagrant
VagrantVagrant
Vagrant
 
Curso Vagrant
Curso VagrantCurso Vagrant
Curso Vagrant
 
Dockerparadesarrollo
DockerparadesarrolloDockerparadesarrollo
Dockerparadesarrollo
 
Docker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJSDocker orientado al desarrollo de aplicaciones con NodeJS
Docker orientado al desarrollo de aplicaciones con NodeJS
 

Similar a Introduccion A Docker

Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Keopx
 
docker.pdf
docker.pdfdocker.pdf
docker.pdf
AntonyPrez3
 
Jug málaga docker 101 - final
Jug málaga   docker 101 - finalJug málaga   docker 101 - final
Jug málaga docker 101 - final
Julio Palma Vázquez
 
BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a Docker
BEEVA_es
 
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - QuaipWordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
quaip
 
Docker WordPress
Docker WordPressDocker WordPress
Meetup V.E.No.M. y docker
Meetup V.E.No.M. y dockerMeetup V.E.No.M. y docker
Meetup V.E.No.M. y docker
Manuel Juan Fosela Aguila
 
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Vicente Gerardo Guzman Lucio
 
Primeros pasos con Docker
Primeros pasos con DockerPrimeros pasos con Docker
Primeros pasos con Docker
Álvaro Alonso González
 
FROM lost to the Docker 2020
FROM lost to the Docker 2020FROM lost to the Docker 2020
FROM lost to the Docker 2020
BelnGonzlezGarca1
 
Jenkins Peru Meetup Docker Ecosystem
Jenkins Peru Meetup Docker EcosystemJenkins Peru Meetup Docker Ecosystem
Jenkins Peru Meetup Docker Ecosystem
Mario IC
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLabFIB
 
Introduction to docker. Stratio
Introduction to docker. StratioIntroduction to docker. Stratio
Introduction to docker. Stratio
Javier Cortejoso de Andrés
 
Taller girona
Taller gironaTaller girona
Taller girona
Joana Simoes
 
Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrollo
Alejandro Hernández
 
administracion de sistemas de informacion
administracion de sistemas de informacionadministracion de sistemas de informacion
administracion de sistemas de informacion
StivenLopez46
 
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Docker Ecosystem: Engine, Compose, Machine, Swarm, RegistryDocker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Mario IC
 
Contenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneasContenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneas
Software Guru
 

Similar a Introduccion A Docker (20)

Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
 
docker.pdf
docker.pdfdocker.pdf
docker.pdf
 
Jug málaga docker 101 - final
Jug málaga   docker 101 - finalJug málaga   docker 101 - final
Jug málaga docker 101 - final
 
BEEVA | Introducción a Docker
BEEVA | Introducción a DockerBEEVA | Introducción a Docker
BEEVA | Introducción a Docker
 
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - QuaipWordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
 
Docker WordPress
Docker WordPressDocker WordPress
Docker WordPress
 
Meetup V.E.No.M. y docker
Meetup V.E.No.M. y dockerMeetup V.E.No.M. y docker
Meetup V.E.No.M. y docker
 
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
Creacion y Administracion de servicios usando Docker - .Net Conf Mx 2018
 
Primeros pasos con Docker
Primeros pasos con DockerPrimeros pasos con Docker
Primeros pasos con Docker
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
FROM lost to the Docker 2020
FROM lost to the Docker 2020FROM lost to the Docker 2020
FROM lost to the Docker 2020
 
Jenkins Peru Meetup Docker Ecosystem
Jenkins Peru Meetup Docker EcosystemJenkins Peru Meetup Docker Ecosystem
Jenkins Peru Meetup Docker Ecosystem
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
 
Introduction to docker. Stratio
Introduction to docker. StratioIntroduction to docker. Stratio
Introduction to docker. Stratio
 
Taller girona
Taller gironaTaller girona
Taller girona
 
Bulma 441
Bulma 441Bulma 441
Bulma 441
 
Docker en el entorno de desarrollo
Docker en el entorno de desarrolloDocker en el entorno de desarrollo
Docker en el entorno de desarrollo
 
administracion de sistemas de informacion
administracion de sistemas de informacionadministracion de sistemas de informacion
administracion de sistemas de informacion
 
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Docker Ecosystem: Engine, Compose, Machine, Swarm, RegistryDocker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
 
Contenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneasContenedores, creando infraestructuras homogeneas
Contenedores, creando infraestructuras homogeneas
 

Último

Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
espinozaernesto427
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
SofiaCollazos
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
arriagaanggie50
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
AlejandraCasallas7
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
vazquezgarciajesusma
 

Último (20)

Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
Las lámparas de alta intensidad de descarga o lámparas de descarga de alta in...
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Trabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De ProgramaciónTrabajo tecnología sobre Conceptos Básicos De Programación
Trabajo tecnología sobre Conceptos Básicos De Programación
 
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGATAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
TAREA #6 - RECURSOS INCLUSIVOS POR ANGGIE ARRIAGA
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 

Introduccion A Docker