Descripción:
Docker es la herramienta de desarrollo web más útil que no está utilizando. Con Docker, puede: Instalar y ejecutar dependencias en minutos. Esto incluye servidores web, bases de datos, tiempos de ejecución de idiomas, aplicaciones como WordPress y más. Gestione aplicaciones aisladas. Su PC no está contaminada; puede ejecutar varias ediciones de cualquier software en el mismo dispositivo al mismo tiempo, p. ej. MySQL 5 y 8. Utilice sus herramientas de desarrollo, editores y flujos de trabajo favoritos. El desarrollo web con Docker no es más difícil que desarrollar código en su sistema local. Distribuya su aplicación web a otros miembros de su equipo. No importará si utilizan otro sistema operativo o si algunas dependencias no están disponibles en su plataforma. Implemente su aplicación en servidores de producción en vivo. Estará garantizado que funcionará y ofrecerá oportunidades de escalar.
Objetivo:
Este curso ilustra de forma concisa cómo configurar buenos entornos de desarrollo de Docker con ejemplos que puede adaptar para sus propios proyectos de desarrollo web. Ejecutará una base de datos, un entorno de WordPress y una aplicación Node.js en Windows, macOS o Linux en minutos. Descubrirá cómo editar y depurar código en vivo utilizando DevTools del navegador y VS Code. Descubrirá cómo compartir tu aplicación con otros y enviarla a servidores de producción.
Temario:
Parte 1. Introducción
Mecanizado virtual | Docker ofrece | No, todavía no estoy convencido | ¿No está {insert-technology-here}, donde está?
Parte 2. ¿Qué es Docker?
Contenedores | Imágenes | Volúmenes | Redes | Docker Compose | Orquestación | Aplicación cliente-servidor Docker | Estrategias de desarrollo de Docker | Desarrollo y producción más sencillos | Cuándo no utilizar Docker | Alternativas a Docker
Parte 3. Cómo instalar Docker
Instalar Docker en Linux | Instalar Docker en macOS | Instalar Docker en Windows | Pruebe su instalación de Docker
Parte 4. Lanzar una base de datos MySQL con Docker
Busque una imagen MySQL adecuada en Docker Hub | Lanzar un contenedor MySQL | Conéctese a la base de datos usando un cliente MySQL | Conectarse a una carcasa de contenedor | Ver, detener y reiniciar contenedores | Definir una red Docker | Limpieza | Lanzar varios contenedores con Docker Compose
Parte 5. Desarrollo de WordPress con Docker
Requisitos de WordPress | Plan de configuración de Docker | Configuración de Docker Compose | Inicie su entorno de WordPress | Instalar WordPress | Desarrollo local de WordPress
Parte 6. Desarrollo de aplicaciones con Docker
Desarrollo de aplicaciones basadas en contenedores | ¿Qué es Node.js? | Descripción general de la aplicación Hello World | Plan de configuración de Docker | Dockerfiles | Construye una imagen | Lanza un contenedor de producción desde tu imagen | Lanzar un entorno de desarrollo con Docker Compose | Edición de código en vivo | Depuración remota de contenedores | Crear una imagen a partir de un contenedor
Parte 7. Envíe su imagen de Docker a un repositorio
¿Por qué enviar una imagen a Docker Hub? | Alternativas a Docker Hub | Nombres y etiquetas de imágenes | Crear un repositorio de Docker Hub | Iniciar sesión localmente | Cree una imagen de aplicación | Etiquetar una imagen | Push a Docker Hub | Distribuye tu imagen
Parte 8. Orquestación de Docker en servidores de producción
Planificación de la dependencia | Escalado de aplicaciones | Descripción general de la orquestación | Enjambre de Docker | Kubernetes