VOLUME
hướng dẫn trở nên thú vị khi bạn kết hợp nó với volumes-from
tham số thời gian chạy.
Cho Dockerfile sau:
FROM busybox
VOLUME /myvolume
Xây dựng hình ảnh với:
docker build -t my-bb .
Và quay một thùng chứa với:
docker run --rm -it --name my-first-bb my-bb
Điều đầu tiên cần chú ý là bạn sẽ có một thư mục có tên trong hình ảnh này myvolume
. Nhưng nó không đặc biệt thú vị vì khi chúng ta thoát ra khỏi vùng chứa, khối lượng cũng sẽ bị xóa.
Tạo một tệp trống trong thư mục này, vì vậy hãy chạy như sau trong vùng chứa:
cd myvolume
touch hello.txt
Bây giờ quay một vùng chứa mới, nhưng chia sẻ cùng một khối lượng với my-first-bb
:
docker run --rm -it --volumes-from my-first-bb --name my-second-bb my-bb
Bạn sẽ thấy my-second-bb
có chứa tệp hello.txt
trong myvolume
thư mục.
Khi bạn thoát cả hai vùng chứa, tập của bạn cũng sẽ bị xóa.