Cambiar dataroot de docker

De Base de conocimiento
Revisión del 14:03 19 oct 2021 de Oscar (discusión | contribs.)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

Para cabiar el dataroot de docker debemos crear el fichero daemon.json

  sudo nano /etc/docker/daemon.json:
  {
      "data-root": "/mnt/x/y/docker_data"
  }

Detenemos el demonio

  sudo systemctl stop docker

Copiamos el directorio docker a la nueva ruta.

  sudo rsync -axPS /var/lib/docker/ /mnt/x/y/docker_data #copy all existing data to new location

NO HACE FALTA EDITAR EL SERVICIO Editamos el docker.service.

  sudo nano /lib/systemd/system/docker.service # or your favorite text editor
  Anterior:
  ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
  add --data-root /mnt/x/y/docker_data to it(on one line):
  Con el cambio:
  ExecStart=/usr/bin/dockerd --data-root /mnt/x/y/docker_data -H fd:// --containerd=/run/containerd/containerd.sock

Aplicamos los cambios.

  sudo systemctl daemon-reload
  sudo systemctl start docker

Verificamos los cambios

  docker info | grep "Root Dir"