Skip to content

Instantly share code, notes, and snippets.

@imneonizer
Last active June 10, 2021 06:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save imneonizer/7af187a1e7e663cb84e2ac382de4107d to your computer and use it in GitHub Desktop.
Save imneonizer/7af187a1e7e663cb84e2ac382de4107d to your computer and use it in GitHub Desktop.

1. Stop the docker daemon

sudo service docker stop

2. 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.

sudo vim /etc/docker/daemon.json

The file should have this content:

{ 
   "graph": "/path/to/your/docker" 
}

or if you are using nvidia docker then

{
    "runtimes": {
        "nvidia": {
            "path": "nvidia-container-runtime",
            "runtimeArgs": []
        }
    },
    "graph": "/media/LFS/docker"   
}

3. Copy the current data directory to the new one

sudo rsync -aP /var/lib/docker/ /path/to/your/docker

4. 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.

5. Restart the docker daemon

sudo service docker start

6. 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
@imneonizer
Copy link
Author

imneonizer commented Jun 10, 2021

{
    "default-runtime": "nvidia",
    "runtimes": {
        "nvidia": {
            "path": "nvidia-container-runtime",
            "runtimeArgs": []
        }
    },
    "data-root": "/media/LFS/docker"
}

Post installation

sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker 

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