Thư mục âm lượng của bạn là /var/lib/docker/volumes/blog_postgres-data/_data
và /var/lib/docker
thường được gắn trên C:\Users\Public\Documents\Hyper-V\Virtual hard disks
, dù sao bạn có thể kiểm tra bằng cách tìm cài đặt đế cắm.
Bạn có thể tham khảo this docs để biết thông tin về cách chia sẻ ổ đĩa với đế cắm trên cửa sổ.
BTW, Source
là vị trí trên máy chủ và Destination
là vị trí bên trong container tại đầu ra sau đây:
"Mounts": [
{
"Name": "fac362...80535",
"Source": "/var/lib/docker/volumes/fac362...80535/_data",
"Destination": "/webapp",
"Driver": "local",
"Mode": "",
"RW": true,
"Propagation": ""
}
]
================== ================================================== =======
cập nhật để trả lời câu hỏi trong các bình luận:
tò mò chính của tôi ở đây là chia sẻ hình ảnh vv là rất tốt nhưng làm thế nào để chia sẻ dữ liệu của tôi?
Thực tế là volume
được thiết kế cho mục đích này (quản lý dữ liệu trong vùng chứa docker), dữ liệu về khối lượng được lưu giữ trên máy chủ FS và hình ảnh. Bạn có thể chia sẻ dữ liệu với khối lượng theo:
Núi khối lượng Docker để lưu trữ và tái sử dụng nó
docker run -v /path/on/host:/path/inside/container image
Sau đó, tất cả dữ liệu của bạn sẽ tiếp tục tồn tại /path/on/host
, bạn có thể sao lưu nó, sao chép nó vào máy khác và chạy lại vùng chứa của bạn với cùng một ổ đĩa.
Tạo và gắn kết vùng chứa dữ liệu.
Tạo nơi chứa dữ liệu: docker create -v /dbdata --name dbstore training/postgres /bin/true
Run container khác dựa trên thùng chứa này sử dụng --volumes-from
: docker run -d --volumes-from dbstore --name db1 training/postgres
, sau đó tất cả dữ liệu được tạo ra bởi db1
ý chí kiên định khối lượng của container dbstore
.
Để biết thêm thông tin bạn có thể tham khảo official docs of docker volumes, chỉ cần nói, volumes
chỉ là một thư mục trên máy chủ của bạn với tất cả các dữ liệu chứa của bạn, vì vậy bạn có thể sử dụng bất kỳ phương pháp bạn sử dụng trước đó để sao lưu/chia sẻ dữ liệu của bạn.
Tôi có thể đẩy âm lượng đến đế giữa như tôi làm với hình ảnh không?
Không, hình ảnh docker là thứ bạn phân phối, nhưng dữ liệu thì không. Bạn có thể sao lưu/lưu giữ/chia sẻ dữ liệu của mình với bất kỳ phương thức nào bạn thích, nhưng việc đẩy dữ liệu vào trình đăng ký docker để chia sẻ nó không có ý nghĩa gì.
tôi có thể sao lưu không?
Vâng, như được đăng trên :-)
Ok do đó, nguồn '/ var/lib/docker/volumes/blog_postgres-data/_data' là trình gỡ rối VM Linux đang chạy. Sự tò mò chính của tôi ở đây là chia sẻ hình ảnh, vv là tuyệt vời nhưng làm cách nào để chia sẻ dữ liệu của tôi? thế nào tôi có thể đẩy một khối lượng đến docker-hub như tôi làm với hình ảnh? tôi có thể tạo bản sao lưu không? – Brad
@ Brad, tôi đã cập nhật câu trả lời cho câu hỏi của bạn vì nhận xét không đủ, hy vọng nó có thể hữu ích cho bạn :-) – shizhz