Docker · Ubuntu

Cómo cambiar el directorio de instalación de las imágenes de Docker

Docker_(container_engine)_logo

Es posible cambiar el directorio base de almacenamiento de Docker (donde se guardan las imágenes y los contenedores) usando la opción -g en el arranque del demonio Docker.

  • Ubuntu/Debian:
    Edita el fichero /etc/default/docker para añadir la opción -g a la variable DOCKER_OPTS:
    DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4 -g /mnt"
  • Fedora/Centos:
    Edita el fichero /etc/sysconfig/docker y añade la opción -g en la variable other_args:
    other_args="-g /var/lib/testdir"

Si hay más de una opción, asegúrate de englobarlas en " ". Tras un reinicio (service docker restart) Docker debería usar el nuevo directorio.

Otro método de cambiar el almacenamiento es mediante el uso de enlaces simbólicos.

OJO!!: Estos pasos se basan que que tu directorio /var/lib/docker actual es un directorio real (no un enlace simbólico a otro lugar).

  1. Detén docker:
    service docker stop
  2. Verifica que no hay ningún proceso docker en ejecución:
    ps faux
  3. Vuelve a comprobar que realmente no existe ningún proceso docker en ejecución.
  4. Revisa el directorio docker actual:
    ls /var/lib/docker/
  5. Haz una copia de seguridad:
    tar -zcC /var/lib docker > /mnt/pd0/var_lib_docker-backup-$(date +%s).tar.gz
  6. Mueve el directorio /var/lib/docker a su nueva ubicación:
    mv /var/lib/docker /mnt/pd0/docker
  7. Crea un enlace simbólico:
    ln -s /mnt/pd0/docker /var/lib/docker
  8. Revisa la estructura del directorio para asegurarte que es la misma que antes de moverlo:
    ls /var/lib/docker/ (fíjate en la barra final para resolver el enlace simbólico)
  9. Inicia docker:
    service docker start
  10. Vuelve a arrancar tus contenedores

vía

Una respuesta a “Cómo cambiar el directorio de instalación de las imágenes de Docker

Deja un comentario