docker存儲卷篇

在以前的文章中,咱們說過,容器的服務若是須要提供給外部訪問,須要把端口映射出來。docker的數據存儲卷也是同樣的道理,咱們在使用docker的時候,有些應用是須要保存數據的,這些須要保存數據的應用就能夠把docker容器內的數據目錄映射到宿主機上,若是沒有指定,寫入的數據會存儲在docker的聯合掛在存儲系統上(性能低下),若是指定了掛載的目錄(這裏是/data),則能夠繞過docker的文件系統,直接寫在宿主機(或其餘文件系統,如:nfs)上,以下圖:
docker存儲卷篇
上面的/data目錄也又兩種形式,一種是docker管理的卷,僅指定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關聯,若是宿主機的目錄不存在,會自動建立

擴展:
1、
默認狀況下,刪除容器並不會刪除存儲卷
2、docker複製其餘docker的存儲卷ide

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

相關文章
相關標籤/搜索