Cómo cambiar la carpeta en donde trabaja Docker
El miércoles les comente que había puesto en producción un CoreOS en Azure, hoy te cuento, cómo hacer para que Docker funcione en otro directorio al instalado por defecto.
Lo primero que tenés que hacer es editar un archivo llamado daemon.json, el archivo es nuevo, está vacío. Lo haces de esta manera:
sudo vi /etc/docker/daemon.json
y ahí adentro debemos poner lo siguiente. No te olvides de poner la ruta de tu carpeta.
{
"data-root": "/mnt/data/docker",
"storage-driver": "overlay2"
}
Cosas a tener en cuenta
Si lo haces en una instancia nueva de CoreOS, no hay problemas, una vez que haces el cambio, reinicias, y los contenedores deberían correr en el nuevo directorio.
Si lo haces, ya teniendo contenedores corriendo, debes copiarlos al nuevo directorio, aunque antes tenés que parar el servicio de Docker con estos comandos.
service docker stop
Una vez que te aseguraste que paro, moves la carpeta /var/lib/docker a tu nueva carpeta, en mi caso /mnt/data/docker.
Inicias Docker con el siguiente comando:
service docker start
Cómo ves, es muy simple y es ideal para aprovechar discos "externos" conectados a tu máquina virtual, aunque aplica tranquilamente para el caso de que instales CoreOS en tu Bare Metal.
¿Te funcionó? ¿tenés alguna duda o consulta? no dudes dejarlas en los comentarios.
Creditos imágen: Unplash