Cómo cambiar la carpeta en donde trabaja Docker

· 1 min de lectura
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


baehost