1. 程式人生 > >docker存儲卷篇

docker存儲卷篇

刪除 位置 com docker容器 images alt .com 繞過 說過

在之前的文章中,我們說過,容器的服務如果需要提供給外部訪問,需要把端口映射出來。docker的數據存儲卷也是一樣的道理,我們在使用docker的時候,有些應用是需要保存數據的,這些需要保存數據的應用就可以把docker容器內的數據目錄映射到宿主機上,如果沒有指定,寫入的數據會存儲在docker的聯合掛在存儲系統上(性能低下),如果指定了掛載的目錄(這裏是/data),則可以繞過docker的文件系統,直接寫在宿主機(或其他文件系統,如:nfs)上,如下圖:
技術分享圖片
上面的/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

docker存儲卷篇