6.4. Obtener el listado de redes
6.6. Conectar un contenedor a una red
6.6.1. Con el comando docker network connect
6.6.2. Con la opción --network cuando se crea un contenedor
6.7. Desconectar un contenedor de una red
6.9. Eliminar las redes que no están en uso
6.11. Cómo conectar un contenedor Adminer con MySQL
6.11.1. Utilizando enlaces entre contenedores con la opción --link
6.11.2. Utilizando una red bridge definida por el usuario
6.12. Cómo conectar WordPress, MySQL y phpMyAdmin
7.1. ¿Qué es Docker Compose?
7.1.1. La especificación Compose
7.1.2. La implementación Docker Compose
7.2. Instalación de Docker Compose v2
7.3. El archivo de configuración de Docker Compose
7.4. Comandos de Docker Compose
7.5. Ejemplo de un servicio Apache HTTP Server
7.6. Ejemplo de un servicio MySQL
7.7. Cómo utilizar archivos con variables de entorno
7.8. Ejemplo de una aplicación con dos servicios
7.9. Despliegue de una aplicación WordPress
7.10. Creación de un entorno de desarrollo LAMP
7.11. Creación de un entorno de desarrollo LEMP
7.12. Repositorio con proyectos de ejemplo
Acerca de este libro
Este libro está dirigido a estudiantes, profesores, profesionales y a todas aquellas personas que quieran conocer qué es la tecnología de contenedores Docker y todavía no sepan cómo empezar a utilizarla en su entorno de trabajo.
El libro está dividido en siete capítulos, que lo ayudarán a tener una visión global de todos los componentes que forman el ecosistema Docker y a conocer con detalle cómo utilizar cada uno de los principales objetos de Docker: imágenes, contenedores, volúmenes y redes.
En el primer capítulo, encontrará los conceptos básicos que debe conocer antes de entrar en materia. La lectura de este capítulo es fundamental para entender con mayor claridad el resto del libro. El capítulo 2 lo ayudará a conocer los detalles del proceso de instalación de Docker Engine para Linux y Docker Desktop para Windows y macOS.
El capítulo 3 está dedicado al estudio de las imágenes Docker. Aquí aprenderemos lo que es un repositorio, un tag o un digest de una imagen. Veremos cómo podemos crear una imagen, cómo publicarla en Docker Hub y todos los comandos básicos para poder gestionar las imágenes en un host de Docker.
En el capítulo 4, estudiaremos los comandos necesarios para gestionar el ciclo de vida básico de un contenedor. En el capítulo 5, se analizan todas las posibilidades que nos ofrece Docker para implementar persistencia de datos entre un contenedor y el host de Docker. Aprenderemos las diferencias entre un bind mount y un volumen, además de los comandos necesarios para gestionarlos.
En el capítulo 6, estudiaremos los diferentes tipos de redes que existen en Docker y los comandos básicos para poder gestionarlas. El último capítulo está dedicado a la herramienta Docker Compose, donde se explica cómo gestionar y ejecutar aplicaciones con múltiples contenedores Docker de una forma muy sencilla.
CAPÍTULO 1
Conceptos básicos
1.1. ¿Qué es Docker?
Cuando hablamos de Docker, podemos referirnos a la tecnología que permite desarrollar, desplegar y ejecutar aplicaciones