Almacenamiento y redes en Docker
Almacenamiento
Los contenedores son efímeros, es decir, los ficheros, datos y configuraciones que creamos en los contenedores sobreviven a las paradas de los mismos pero, sin embargo, son destruidos si el contenedor es destruido.
Ante la situación anteriormente descrita, Docker nos proporciona varias soluciones para persistir los datos de los contenedores:
- Los volúmenes docker.
- Los bind mount
Redes
Aunque hasta ahora no lo hemos tenido en cuenta, cada vez que creamos un contenedor, esté se conecta a una red virtual y docker hace una configuración del sistema (usando interfaces puente e iptables) para que la máquina tenga una ip interna, tenga acceso al exterior, podamos mapear (DNAT) puertos,…)
Cuando instalamos docker tenemos las siguientes redes predefinidas:
- Red de tipo bridge
- Red de tipo host
- Red de tipo none
Contenido
- Volúmenes docker y bind mount
- Asociando almacenamiento a los contenedores: volúmenes Docker
- Asociando almacenamiento a los contenedores: bind mount
- Redes en Docker
- Redes definidas por el usuario
- Ejemplo 1: Despliegue de la aplicación Guestbook
- Ejemplo 2: Despliegue de la aplicación Temperaturas
- Ejemplo 3: Despliegue de Wordpress + mariadb
- Ejemplo 4: Despliegue de tomcat + nginx