Docker.pdf

Vista previa de texto
-e
-e
-v
-d
MYSQL_USER=wordpress \
MYSQL_PASSWORD=wordpresspwd \
/db/mysql:/var/lib/mysql \
mysql
NOTA: Aquí hay nuevas opciones:
-e es para setear variables de entorno. Esas variables están definidas
dentro del Dockerfile de MySql, por lo que nosotros le damos valor, para
que el contenedor a ejecutar, use esos datos.
-v es para montar un volumen entre el host y el contenedor. En este caso
en el host se populará el volumen /db/mysql/con la info
de /var/lib/mysql.
o Los volúmenes tienen diferentes usos:
Se crean cuando se inicializa el contenedor
Compartir información entre diferentes contenedores
Mantener la info luego de haber borrado el contenedor
Cambios en los volúmenes son directamente aplicados (no
hay que hacer nada adicional con el contenedor para
actualizar)
Los cambios de un volumen no se incluirán en la
actualización de la imagen
Ejecutamos y linkeamos a wordpress
$ docker run --name wordpress --link mysqlwp:mysql -p 80:80 \
-e WORDPRESS_DB_NAME=wordpress \
-e WORDPRESS_DB_USER=wordpress \
-e WORDPRESS_DB_PASSWORD=wordpresspwd \
-d wordpress
NOTA: La imagen de wordpress, expone el puerto 80 y lo que hacemos es
mapearlo con el 80 del nuestro Host. Como en la imagen de MySql, en
wordpress tambien contamos con algunas variables de entorno, éstas para la
configuración del mismo. Básicamente seteamos las credenciales de la base de
datos anteriormente creada, para que wordpress use las mismas.
Haciendo backups de la base de datos de un
contenedor
Problema:
Tenemos un contenedor de mysql ejecutando, pero necesitamos hacer un
backup de la base de datos que se ejecuta dentro del contenedor.
Solucion:
