Mình muốn mọi service để trong /srv/ cho tiện quản lý.
Và thư mục docker để tại 1 ổ cứng khác thay vì mặc định.
Do đó, mình sẽ:
Chuyển /var/lib/docker thành /srv/docker VÀ docker sẽ để ở ổ cứng khác.
Đây là cách thực hiện:
1. Dừng Docker hoàn toàn
Xác nhận:
2. Di chuyển dữ liệu Docker hiện có (nếu có)
⚠️ Chỉ làm nếu /var/lib/docker đang có dữ liệu cần giữ.
Kiểm tra:
3. Mount /mnt/live/docker → /srv/docker
3.1 Tạo thư mục mountpoint
3.2 Mount tạm thời (test)
Kiểm tra:
3.3 Mount vĩnh viễn qua /etc/fstab
Mở file:
Thêm dòng:
Áp dụng:
4. Cấu hình Docker dùng data-root mới
Tạo / sửa:
5. Khởi động lại Docker
6. Kiểm tra xác nhận (bắt buộc)
Kết quả PHẢI là:
Và:
→ inode giống nhau (bind mount).
7. (Khuyến nghị) Dọn /var/lib/docker
Sau khi xác nhận Docker chạy ổn:
Mục đích:
tránh tool cũ ghi nhầm
giữ compatibility với script legacy
TÓM TẮT KIẾN TRÚC SAU CÙNG
- Đăng nhập để gửi ý kiến