Docker.pdf


Vista previa del archivo PDF docker.pdf


Página 1...78 79 80818291

Vista previa de texto


Usar el comando docker exec para ejecutar en el contenedor MySql el
comando mysqldump
Chequeamos en nuestro host que existe la carpeta /db/mysql
$ ls /db/mysql

Ahora, para hacer un backup de la base de datos de ese contenedor
ejecutamos:
docker exec mysqlwp mysqldump --all-databases --password=wordpressdocker >
wordpress.backup
Ahora ejecutamos $ ls y veremos el archivo wordpress.backup :)

Compartir información entre el Docker Host y los
contenedores
Problema:
Tenemos información local, que queremos que este disponible en un
contenedor.
Solución:
Usando volúmenes (opción -v antes vista) para montar uno entre el host y el
contenedor.
Por ejemplo, si queremos compartir nuestro directorio de trabajo, con un
directorio particular del contenedor podríamos hacer:
docker run -ti -v "$PWD":/pepe ubuntu:14.04 /bin/bash

Lo que hicimos con ese comando, fue montar como volumen nuestro directorio
actual con el directorio /pepe en el contenedor (OJO, / referencia al root del
filesystem). Además, como vimos antes con las opciones -ti levantamos un tty y
de modo interativo ejecutamos una instancia de bash.
Algo más:
Docker provee de un comando docker inspect que sirve para observar la
información de un contenedor.
docker inspect -f {{.Mounts}} <container-id>

Con el comando anterior, filtramos de toda la información, solo los puntos de
montaje. Como salida obtendremos algo como:
[{ /path/to/pwd /pepe true}]

Compartir información entre contenedores
Problema: