Docker Run -v Ví dụ

Docker Run V Vi Du



Khối lượng Docker rất cần thiết khi bạn cần duy trì và chia sẻ dữ liệu giữa các vùng chứa và hệ thống máy chủ. Chúng đặc biệt hữu ích nếu ứng dụng của bạn cần lưu trữ dữ liệu trong quá trình khởi động lại. Ví dụ: nếu bạn đang sử dụng một ứng dụng cơ sở dữ liệu, bạn có thể muốn đảm bảo rằng dữ liệu không bị mất khi vùng chứa không bị dừng hoặc bị xóa.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách sử dụng tùy chọn -v trong lệnh chạy docker, cho phép bạn gắn các ổ đĩa khi chạy một vùng chứa.

Yêu cầu

Trong hướng dẫn này, chúng tôi sẽ sử dụng hình ảnh Redis Docker chính thức cho mục đích trình diễn. Điều này sẽ dạy bạn cách làm việc với khối lượng trong Docker.





Do đó, bạn sẽ cần đảm bảo rằng bạn đã cài đặt công cụ Docker trên máy chủ của mình. Chúng tôi khuyên bạn nên sử dụng Docker phiên bản 23 trở lên.



Docker Run Container với khối lượng được đặt tên

Bước đầu tiên là tìm hiểu cách chạy vùng chứa với ổ đĩa được đặt tên. Để làm điều này, chúng ta cần tạo một ổ đĩa được đặt tên và sau đó chạy vùng chứa lưu trữ trong ổ đĩa đó.



Để tạo một khối Docker, chúng ta có thể chạy lệnh như sau:





$ khối lượng docker tạo redis_data

Khi đã tạo xong ổ đĩa, chúng ta có thể chạy vùng chứa Redis và liên kết nó với ổ đĩa như trong lệnh bên dưới:

$ docker chạy -d --tên máy chủ redis -TRONG return_data: / trả lại dữ liệu



Trong lệnh trên, chúng ta sử dụng tùy chọn -d để chạy lệnh ở chế độ nền. Chúng ta cũng chỉ định tên của vùng chứa bằng tham số –name.

Cuối cùng, chúng tôi sử dụng -v redis_data:/data để tạo một ổ đĩa gắn kết liên kết thư mục /data bên trong vùng chứa với ổ đĩa được đặt tên redis_data mà chúng tôi đã tạo ở bước trước.

Sử dụng thư mục máy chủ

Trong một số trường hợp, chúng ta có thể chọn sử dụng thư mục máy chủ để lưu trữ dữ liệu của vùng chứa. Ví dụ: bắt đầu bằng cách tạo thư mục trên hệ thống máy chủ:

$ mkdir ~ / return_data

Tiếp theo, chúng ta có thể chạy vùng chứa có gắn ổ đĩa vào thư mục máy chủ, như trong lệnh bên dưới:

$ docker chạy -d --tên máy chủ redis -TRONG ~ / return_data: / trả lại dữ liệu

Trong trường hợp này, chúng tôi đã tạo một thư mục ~/redis_data trên hệ thống máy chủ và gắn nó vào thư mục /data bên trong vùng chứa Redis.

Xóa tập được đặt tên

Để xóa ổ đĩa được đặt tên hiện có trong Docker, chúng ta có thể sử dụng lệnh docker rm như sau:

$ khối lượng docker rm return_data

Đảm bảo rằng không có vùng chứa nào đang sử dụng ổ đĩa được đặt tên đã chỉ định.

Phần kết luận

Trong hướng dẫn này, chúng tôi đã trình bày các nguyên tắc cơ bản khi làm việc với khối lượng vùng chứa bằng cách sử dụng tùy chọn -v trong lệnh chạy docker.