Hướng dẫn thay đổi đường dẫn root Docker sang thư mục khác
1 year ago 204

Khi xây dựng server bằng docker thì không ít người gặp phải trường hợp ổ cứng chạy hệ điều hành không đủ để chứa dữ liệu khi ngày một lưu trữ dữ liệu nhiều hơn, chính vì vậy mà chúng ta cần phải thêm ổ cứng gắn thêm vào server nhưng docker vẫn chạy trên ổ cứng chính, vậy làm thế nào để thay đổi vùng chứa docker sang ổ đĩa mới. Dưới đây là hướng dẫn thay đổi vùng chứa cho docker mà bạn cần lưu lại:


Tạm dừng các chương trình trước khi thay đổi:

$ sudo systemctl stop docker.service
$ sudo systemctl stop docker.socket



Thay đổi cấu hình docker:

$ sudo nano /lib/systemd/system/docker.service


Thay đổi:

ExecStart=/usr/bin/dockerd -H fd://


Thành:

ExecStart=/usr/bin/dockerd -g /new/path/docker -H fd:// --containerd=/run/containerd/containerd.sock


Tạo thư mục chứa docker mới:

$ sudo mkdir -p /new/path/docker


Chuyển dữ liệu về vùng chứa docker mới

$ sudo rsync -aqxP /var/lib/docker/ /new/path/docker


Khởi động lại chương trình và xem kết quả vùng chứa docker mới


$ sudo systemctl daemon-reload
$ sudo systemctl start docker


Kiểm tra xem vùng chứa đã được thay đổi chưa bằng lệnh:

$ ps aux | grep -i docker | grep -v grep


Tham khảo: https://linuxconfig.org/how-to-move-docker-s-default-var-lib-docker-to-another-directory-on-ubuntu-debian-linux

Tất cả đã hoàn thành!

docker docker location