docker存儲卷篇

在之前的文章中,我們說過,容器的服務如果需要提供給外部訪問,需要把端口映射出來。docker的數據存儲卷也是一樣的道理,我們在使用docker的時候,有些應用是需要保存數據的,這些需要保存數據的應用就可以把docker容器內的數據目錄映射到宿主機上,如果沒有指定,寫入的數據會存儲在docker的聯合掛在存儲系統上(性能低下),如果指定了掛載的目錄(這裏是/data),則可以繞過docker的文件系統,直接寫在宿主機(或其他文件系統,如:nfs)上,如下圖:
docker存儲卷篇
上面的/data目錄也又兩種形式,一種是docker管理的卷,僅指定docker內的掛載點,宿主機上的目錄由docker掛載到指定的位置。一種是綁定掛載卷,需要指定docker內的掛載點和宿主機的掛載點。命令如下:

1.docker run --name box1 -it -v /data busybox
2.docker run --name box2 -it -v /docker/data:/data busybox #將容器中的/data目錄與宿主機上的/docker/data關聯,如果宿主機的目錄不存在,會自動創建

擴展:
一、
默認情況下,刪除容器並不會刪除存儲卷
二、docker複製其他docker的存儲卷

docker run --name box1 -it --volumes-from box1 busybox

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章