Diferencia entre revisiones de «Cambiar dataroot de docker»

De Base de conocimiento
Ir a la navegación Ir a la búsqueda
(Página creada con « 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" } Detene…»)
 
 
Línea 16: Línea 16:
   sudo rsync -axPS /var/lib/docker/ /mnt/x/y/docker_data #copy all existing data to new location
   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.
Editamos el docker.service.


   sudo nano /lib/systemd/system/docker.service # or your favorite text editor
   sudo nano /lib/systemd/system/docker.service # or your favorite text editor


   Anterior:
   Anterior:

Revisión actual del 14:03 19 oct 2021

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"