Skip to content

Instantly share code, notes, and snippets.

@meikuam
Last active March 15, 2022 08:03
Show Gist options
  • Save meikuam/5ab4cc5384aed08671451109d4f1c2ff to your computer and use it in GitHub Desktop.
Save meikuam/5ab4cc5384aed08671451109d4f1c2ff to your computer and use it in GitHub Desktop.
  1. STOP THE DOCKER DAEMON
sudo service docker stop
  1. ADD A CONFIGURATION FILE TO TELL THE DOCKER DAEMON WHAT IS THE LOCATION OF THE DATA DIRECTORY Using your preferred text editor add a file named daemon.json under the directory /etc/docker. The file should have this content:
{
  "data-root": "/path/to/your/docker"
}

of course you should customize the location “/path/to/your/docker” with the path you want to use for your new docker data directory.

  1. COPY THE CURRENT DATA DIRECTORY TO THE NEW ONE
sudo rsync -aP /var/lib/docker/ /path/to/your/docker
  1. RENAME THE OLD DOCKER DIRECTORY
sudo mv /var/lib/docker /var/lib/docker.old

This is just a sanity check to see that everything is ok and docker daemon will effectively use the new location for its data.

  1. RESTART THE DOCKER DAEMON
sudo service docker start
  1. TEST If everything is ok you should see no differences in using your docker containers. When you are sure that the new directory is being used correctly by docker daemon you can delete the old data directory.
sudo rm -rf /var/lib/docker.old

Follow the previous steps to move docker data directory and you won’t risk any more to run out of space in your root partition, and you’ll happily use your docker containers for many years to come.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment