Bài đăng nổi bật

Hướng dẫn thay đổi thư mục root mặc định của Docker trên Linux

Hoàn cảnh: người viết gặp một trường hợp như này Được team hạ tầng cấp cho một máy chủ gồm 2 phân vùng lưu trữ, 1 phân vùng 20GB được gắn và...

22 tháng 7, 2022

Hướng dẫn thay đổi thư mục root mặc định của Docker trên Linux

Hoàn cảnh: người viết gặp một trường hợp như này

  • Được team hạ tầng cấp cho một máy chủ gồm 2 phân vùng lưu trữ, 1 phân vùng 20GB được gắn vào `/` và một phân vùng 80GB được gắn vào `/developer`
  • Khi cài đặt Docker thì docker mặc định sẽ lưu toàn bộ data vào thư mục `/var/lib`
Thế là dẫn tới một vấn đề: ổ lưu trữ thì còn nhiều nhưng ổ chính (20GB) luôn có nguy cơ bị hết. 
Vậy câu hỏi đặt ra là ta có thể thay đổi vị trí lưu data mặc định của Docker hay không? Dưới đây là bài hướng dẫn chi tiết.


Bước 1:

Hãy đảm bảo bạn đã tắt tất cả các dịch vụ của docker đang chạy trên máy bằng lệnh:

  sudo systemctl stop docker.service

  sudo systemctl stop docker.socket

Bước 2:

Sửa file /lib/systemd/system/docker.service. File này chứa các thông tin cấu hình của tiến trình Docker.

Hãy thay dòng 
ExecStart=/usr/bin/dockerd -H fd://
Thành:
ExecStart=/usr/bin/dockerd -g /new/path/docker -H fd://
Như hình:

Lưu ý, nếu bạn chưa có thư mục /new/path/docker thì hãy tạo nó bằng lệnh:

sudo mkdir -p /new/path/docker

Bước 3:

Hãy chuyển toàn bộ data trong thư mục /var/lib/docker vào thư mục vừa tạo ở trên bằng lệnh:

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

Bước 4:

Khởi động lại các dịch vụ của Docker:

sudo systemctl daemon-reload
sudo systemctl start docker

Bước 5:

Kiểm tra lại xem Docker đã chạy chưa bằng lệnh:

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



Không có nhận xét nào:

Đăng nhận xét