🤣🤣🤣🤣🤣
Introducción
Todo lo que aprenderás sobre Docker
Las tres áreas en el desarrollo de software profesional
Virtualización
Preparando tu entorno de trabajo
[Bonus] Play with Docker
Qué es y cómo funciona Docker
Contenedores
Primeros pasos: hola mundo
Conceptos fundamentales de Docker: contenedores
Comprendiendo el estado de Docker
El modo interactivo
Ciclo de vida de un contenedor
Exponiendo contenedores
Datos en Docker
Bind mounts
Volúmenes
Insertar y extraer archivos de un contenedor
Imágenes
Conceptos fundamentales de Docker: imágenes
Construyendo una imagen propia
El sistema de capas
Docker como herramienta de desarrollo
Usando Docker para desarrollar aplicaciones
Aprovechando el caché de capas para estructurar correctamente tus imágenes
Docker networking: colaboración entre contenedores
Docker compose
Docker Compose: la herramienta todo en uno
Subcomandos de Docker Compose
Docker Compose como herramienta de desarrollo
Compose en equipo: override
Docker Avanzado
Administrando tu ambiente de Docker
Deteniendo contenedores correctamente: SHELL vs. EXEC
Contenedores ejecutables: ENTRYPOINT vs CMD
El contexto de build
Multi-stage build
Docker-in-Docker
Cierre
Cierre del curso
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 33
Preguntas 4
🤣🤣🤣🤣🤣
Para los que estan en windows se comienza con //
docker run -it --rm -v //var/run/docker.sock:/var/run/docker.sock docker:latest
Comandos:
$ docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock docker:19.03.12
$ docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v $(wich docker):/bin/docker wagoodman/dive:latest prodapp
Inception
La clase representada en un emoticón 🤯
al fin los q tienen windows sufren lo q padecimos los de linux durante el curso ajja
Si queremos tener docker dentro de un contenedor, mas llamado docker-in-docker. Compartiendo el socket de nuestro local a nuestro contenedor que tendra docker.
docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock docker:19.03.12
# docker ps
# docker run -d --name app prodapp
– Comprobamos desde otra terminal
docker ps
– Correr dive siendo un contenedor que explora el estado de docker.
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/bin/docker wagoodman/dive:latest prodapp
“Me da ansiedad docker in docker” jajaja
Esto si está muy loco
Like si llegaste alfinal y estás en el 2020
Existe la Posibilidad de usar Docker desde otros contenedores, se logra usando el Docker socket con bind mount se accede a el archivo docker sock a la maquina anfitriona y accediendo a el desde el otro Docker el cliente puede accederlo puede hablarle directamente.
Con docker in docker montamos y corremos un container de docker con docker, es como si tuvieramos una version temporal de docker?? Lo otro que creo que si entiendo es que el socket de docker es un archivo que tiene la informacion de las imagenes y los containers, por ello el comando docker ps tiene el mismo efecto dentro del container como fuera.
A lo mejor serviria en una app que contenga varios servicios variados para que el mismo se de cuenta cuando alguno tenga un problema?
Me podrian dar mas casos de uso?
ud. es malévolo sr docker.
Dockception
Y yo instalando dive
en mi maquina local 😒
Brutal este concepto de docker in docker.
Me gusto mas la explicacion de docker in docker del curso de 2018
No mames 😮 que loco
dive
Docker-in-Docker
Comandos:
$ docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock docker:19.03.12
$ docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v $(wich docker):/bin/docker wagoodman/dive:latest prodapp
para profundizar:
https://docs.gitlab.com/ee/ci/docker/using_docker_build.html
reproduccion asexual en docker, realmente es muy poderoso docker
Genial, Entendiendo a los gemelos maravilla
DOCKER-IN-DOCKER
#crear contenedor con docker adentro
docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock docker:19.03.12
#ver contenedores ejecutando dentro del contenedor creado
docker ps
#Ejecutar dive en un contenedor que explora el estado de docker
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/bin/docker wagoodman/dive:latest <container>
Docker dentro de Docker
Muy interesante
Si me ha funcionado en Windows 10
Es como el ejemplo para correr dive en un contenedor y que podamos revisar una imagen existente:
docker run --rm -it -v /var/run/docker.sock:/var/run/docker.sock wagoodman/dive:latest $IMAGE
Hay una herramienta muy interesante llamada Portainer . io que usa este concepto de Docker-in-Docker para facilitar la administración de contenedores mediante una interfaz gráfica.
Listo Curso Finalizado muy buen Curso
Docker-in-Docker :exploding_head:
El contenedor nunca sabrá que esta en otro contenedor.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.