Mount Docker Data Directory
February 16, 2025 ยท AI Conversations
### **1. Stop Docker**
Since `/var/lib/docker` contains all Docker data, stopping Docker is necessary before making any changes:
sudo systemctl stop docker
### **2. Move Existing Docker Data**
Move the existing Docker data to the new location:
sudo mv /var/lib/docker /home1/docker
### **3. Create a Symlink (Optional)**
If you want Docker to still refer to `/var/lib/docker`, create a symbolic link:
sudo ln -s /home1/docker /var/lib/docker
### **4. Update Docker Daemon Configuration**
Instead of using a symlink, you can also configure Docker to use `/home1/docker` directly. Create or modify `/etc/docker/daemon.json`:
sudo nano /etc/docker/daemon.json
Add the following content:
{
"data-root": "/home1/docker"
}
Save and exit.
### **5. Restart Docker**
sudo systemctl daemon-reload
sudo systemctl start docker
### **6. Verify the New Location**
Check if Docker is using the new location:
docker info | grep "Docker Root Dir"
If successful, it should show `/home1/docker`.
Let me know if you face any issues!