Skip to content

Instantly share code, notes, and snippets.

@darthfork
Last active April 5, 2023 19:03
Show Gist options
  • Select an option

  • Save darthfork/935e515ebb69dd3484a7c7a4ddf2ea1b to your computer and use it in GitHub Desktop.

Select an option

Save darthfork/935e515ebb69dd3484a7c7a4ddf2ea1b to your computer and use it in GitHub Desktop.
Store docker images in /home/ filesystem (linux)

Store docker images in /home/ filesystem (linux)

  1. Stop docker service
sudo systemctl stop docker.service docker.socket
  1. Create a directory in home filesystem for docker images
mkdir /home/docker
  1. If you want to preserve current images rsync them over to the new directory
rsync -avxP /var/lib/docker/ /home/docker
  1. Add "data-root": "/home/docker" to /etc/docker/daemon.json
{
+ "data-root": "/home/docker"
}
  1. Reload and start docker service
sudo systemctl daemon-reload
sudo systemctl start docker.socket docker.service
  1. Verify the changes

Run docker images and grab an IMAGE ID

docker inspect <image_id> --format='{{.GraphDriver.Data.WorkDir}}'

Check the output of the above to ensure it's in /home/docker

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