Για να αποθηκεύεις τα Docker containers στο home directory σου αντί για το root partition, πρέπει να αλλάξεις το Docker storage directory. Μπορείς να το κάνεις ως εξής:
1. Δες την τρέχουσα τοποθεσία αποθήκευσης:
docker info | grep "Docker Root Dir"
Συνήθως είναι στο /var/lib/docker, που βρίσκεται στο root partition.
2. Μετακίνησε το Docker storage στο home directory σου. Αν π.χ. θέλεις να το βάλεις στο ~/docker-data, εκτέλεσε:
sudo systemctl stop docker
sudo mkdir -p ~/docker-data
sudo mv /var/lib/docker ~/docker-data/
3. Αλλαγή διαμόρφωσης του Docker:
sudo mkdir -p ~/docker-data
sudo mv /var/lib/docker ~/docker-data/
Άνοιξε ή δημιούργησε το αρχείο /etc/docker/daemon.json. Το αρχείο daemon.json μπορεί να μην υπάρχει από προεπιλογή, αλλά μπορείς να το δημιουργήσεις εσύ. Στις περισσότερες διανομές, το σωστό path είναι:
/etc/docker/daemon.json
Αν δεν υπάρχει, μπορείς να το δημιουργήσεις με:
sudo touch /etc/docker/daemon.json
Έπειτα, άνοιξέ το με έναν επεξεργαστή κειμένου, π.χ.:
sudo nano /etc/docker/daemon.json
και πρόσθεσε:
{ "data-root": "/home/your-username/docker-data" }(Αντικατέστησε το your-username με το πραγματικό username σου.)
Αν πάλι δεν υπάρχει ο κατάλογος /etc/docker/, μπορείς να το δημιουργήσεις με:
sudo mkdir -p /etc/docker
και μετά να δημιουργήσεις το daemon.json, όπως παραπάνω.
4. Επανεκκίνηση του Docker:
sudo systemctl daemon-reload
sudo systemctl start docker
5. Επιβεβαίωση ότι η αλλαγή εφαρμόστηκε:
sudo systemctl start docker
docker info | grep "Docker Root Dir"
Αν όλα είναι σωστά, το νέο path θα εμφανίζεται στο output.
Τώρα τα containers και images θα αποθηκεύονται στο home directory σου! 🚀
0 Σχόλια