0GsuscastelSC17855Puntos4 años**Curso De Docker** https://platzi.com/clases/docker/**1. Introducción** **Class#1** **Bienvenida al curso** **Class#2** **Las tres áreas en el desarrollo de software profesional** 1. Construir: ➔ Entorno de desarrollo ➔ Dependencias ➔ Entorno de ejecución ➔ Equivalencia con entorno productivo ➔ Servicios externos 2. Distribuir: ➔ Divergencia de repositorios ➔ Divergencia de artefactos ➔ Versionado ➔ Equivalencia con entorno productivo ➔ Servicios externos 3. Ejecutar: ➔ Dependencias de aplicación ➔ Compatibilidad del entorno productivo ➔ Disponibilidad de servicios externos ➔ Recursos de hardware **Class#3** **Virtualización** **Problemas de las VMs** Peso: En el orden de los GBs. Repiten archivos en común. Inicio lento. Costo de administración: Necesita mantenimiento igual que cualquier otra computadora. Múltiples de formatos: VDI, VMDK, VHD, raw, etc. **Containerización** ➔ Flexibles ➔ Livianos ➔ Portables ➔ Bajo acoplamiento ➔ Escalables ➔ Seguros **Class#4** **Preparando tu entorno de trabajo** docker run hello-world; docker info; **Class#5** **[Bonus] Play with Docker** **Class#6** **Qué es y cómo funciona Docker*****2. Contenedores** **Class#7** **Primeros pasos: hola mundo** ➔ docker run hello-world; **Class#8** **Conceptos fundamentales de Docker: contenedores** **Class#9** **Comprendiendo el estado de Docker** ➔ docker inspect CONTAINER ID; ➔ docker inspect NAME; ➔ docker run --name hello-sc hello-world; ➔ docker rename hello-sc helo; ➔ docker container prune;<!-- Remove all containers. --> **Class#10** **El modo interactivo** ➔ docker run ubuntu;<!-- Create docker with Ubuntu. --> ➔ docker run -it ubuntu; <!-- Running container in interactive mode--> **Class#11** **Ciclo de vida de un contenedor** ➔ docker run --name SO -d ubuntu tail -f /dev/null; ➔ docker exec -ti ${nameContainer} bash; ➔ docker inspect --format '{{.State.Pid}}' ${nameContainer}; **Class#12** **Exponiendo contenedores** ➔ docker run -d --name proxy nginx; ➔ docker run --name proxy -p 8080:80 nginx; | |__ Local Port | Container port ➔ docker logs -f proxy; ➔ docker logs --tail -f proxy; **3. Datos en Docke** **Class#13** **Bind mounts** ➔ docker rm -f ${nameContainer}; ➔ docker run -d --name dataBaseMongo -v ~/Documents/github/CursoDeDocker/dockerData:/data/db mongo; **Class#14** **Volúmenes** ➔ docker volume ls; ➔ docker volume create ${nameContainer}; ➔ docker run -d --name db --mount src=${nameVolume},dst=/data/db mongo **Class#15** **Insertar y extraer archivos de un contenedor** ➔ docker run -d --name ${nameContainer} ubuntu tail -f /dev/null; ➔ docker cp ${LocalNameFile} copytest:/${DirRempteName}/${RemoteFileName}; ➔ docker cp copytest:/${DirRemoteName}${DirLocalName}; **4. Imágenes** **Class#16** **Conceptos fundamentales de Docker: imágenes** ➔ docker image ls; ➔ docker pull ubuntu:${tag}; **Class#17** **Construyendo una imagen propia** ➔ docker build -t ubuntu:platzi ~/Documents/github/CursoDeDocker/dockerFiles; ➔ docker run -it ubuntu:${tag}; ➔ docker tag ${REPOSITORY}:${TAG}${propietario}/${so}:${tag}; ➔ docker push gsuscastelsc/ubuntu:platzi; **Class#18** **El sistema de capas** ➔ docker history ubuntu:platzi; ➔ dive ubuntu:platzi; **5. Docker como herramienta de desarrollo** **Class#19** **Usando Docker para desarrollar aplicaciones** ➔ git clone https://github.com/platzi/docker; ➔ docker build -t platziapp .; ➔ docker run --rm -p 3000:3000 platziapp **Links** Wagoodman: https://github.com/wagoodman/dive Hub Docker: https://hub.docker.com/ Play with Docker: https://labs.play-with-docker.com/ Slides Curso Docker: https://static.platzi.com/media/public/uploads/slides-curso-docker_d04a71e1-4aa5-4b52-9dea-ba3ad2724202.pdf```
16Docker para Laravel + MySQLadranuz/php-env-docker Hace mucho tiempo… quise aprender Docker para poder correr proyectos en mi PC sin tener que andar moviendo la versióAbogadoErrante
20Entorno de Docker para la carrera de Data ScienceEntorno de Docker Luego de tomar el curso de Docker, me plantee la idea de trasladar mi entorno de trabajo a Docker, ya que eventualmente emmenendezg
13Resumen de todo el contenido del cursoResumen de todo el contenido del curso, se recomienda clonar el repo en local y abrir en el README.md en vs para mejorar la experiencia. &lGsuscastelSC
3Mi aporte de Docker para la comunidad.Hola a todxs, mi nombre es Andres Campero, también me puedes encontrar como Anfercode en mis redes sociales, hago este tutorial para aportarAnfercode
**Curso De Docker** https://platzi.com/clases/docker/**1. Introducción** **Class#1** **Bienvenida al curso** **Class#2** **Las tres áreas en el desarrollo de software profesional** 1. Construir: ➔ Entorno de desarrollo ➔ Dependencias ➔ Entorno de ejecución ➔ Equivalencia con entorno productivo ➔ Servicios externos 2. Distribuir: ➔ Divergencia de repositorios ➔ Divergencia de artefactos ➔ Versionado ➔ Equivalencia con entorno productivo ➔ Servicios externos 3. Ejecutar: ➔ Dependencias de aplicación ➔ Compatibilidad del entorno productivo ➔ Disponibilidad de servicios externos ➔ Recursos de hardware **Class#3** **Virtualización** **Problemas de las VMs** Peso: En el orden de los GBs. Repiten archivos en común. Inicio lento. Costo de administración: Necesita mantenimiento igual que cualquier otra computadora. Múltiples de formatos: VDI, VMDK, VHD, raw, etc. **Containerización** ➔ Flexibles ➔ Livianos ➔ Portables ➔ Bajo acoplamiento ➔ Escalables ➔ Seguros **Class#4** **Preparando tu entorno de trabajo** docker run hello-world; docker info; **Class#5** **[Bonus] Play with Docker** **Class#6** **Qué es y cómo funciona Docker*****2. Contenedores** **Class#7** **Primeros pasos: hola mundo** ➔ docker run hello-world; **Class#8** **Conceptos fundamentales de Docker: contenedores** **Class#9** **Comprendiendo el estado de Docker** ➔ docker inspect CONTAINER ID; ➔ docker inspect NAME; ➔ docker run --name hello-sc hello-world; ➔ docker rename hello-sc helo; ➔ docker container prune;<!-- Remove all containers. --> **Class#10** **El modo interactivo** ➔ docker run ubuntu;<!-- Create docker with Ubuntu. --> ➔ docker run -it ubuntu; <!-- Running container in interactive mode--> **Class#11** **Ciclo de vida de un contenedor** ➔ docker run --name SO -d ubuntu tail -f /dev/null; ➔ docker exec -ti ${nameContainer} bash; ➔ docker inspect --format '{{.State.Pid}}' ${nameContainer}; **Class#12** **Exponiendo contenedores** ➔ docker run -d --name proxy nginx; ➔ docker run --name proxy -p 8080:80 nginx; | |__ Local Port | Container port ➔ docker logs -f proxy; ➔ docker logs --tail -f proxy; **3. Datos en Docke** **Class#13** **Bind mounts** ➔ docker rm -f ${nameContainer}; ➔ docker run -d --name dataBaseMongo -v ~/Documents/github/CursoDeDocker/dockerData:/data/db mongo; **Class#14** **Volúmenes** ➔ docker volume ls; ➔ docker volume create ${nameContainer}; ➔ docker run -d --name db --mount src=${nameVolume},dst=/data/db mongo **Class#15** **Insertar y extraer archivos de un contenedor** ➔ docker run -d --name ${nameContainer} ubuntu tail -f /dev/null; ➔ docker cp ${LocalNameFile} copytest:/${DirRempteName}/${RemoteFileName}; ➔ docker cp copytest:/${DirRemoteName}${DirLocalName}; **4. Imágenes** **Class#16** **Conceptos fundamentales de Docker: imágenes** ➔ docker image ls; ➔ docker pull ubuntu:${tag}; **Class#17** **Construyendo una imagen propia** ➔ docker build -t ubuntu:platzi ~/Documents/github/CursoDeDocker/dockerFiles; ➔ docker run -it ubuntu:${tag}; ➔ docker tag ${REPOSITORY}:${TAG}${propietario}/${so}:${tag}; ➔ docker push gsuscastelsc/ubuntu:platzi; **Class#18** **El sistema de capas** ➔ docker history ubuntu:platzi; ➔ dive ubuntu:platzi; **5. Docker como herramienta de desarrollo** **Class#19** **Usando Docker para desarrollar aplicaciones** ➔ git clone https://github.com/platzi/docker; ➔ docker build -t platziapp .; ➔ docker run --rm -p 3000:3000 platziapp **Links** Wagoodman: https://github.com/wagoodman/dive Hub Docker: https://hub.docker.com/ Play with Docker: https://labs.play-with-docker.com/ Slides Curso Docker: https://static.platzi.com/media/public/uploads/slides-curso-docker_d04a71e1-4aa5-4b52-9dea-ba3ad2724202.pdf```