如圖所示,docker的數據管理有三種方式:bind mount,volume,tmofs mounthtml
volumes:nginx
卷是保存Docker容器生成和使用的數據的首選機制。雖然綁定掛載依賴於主機的目錄結構,但卷徹底由Docker管理。卷不會增長使用它的容器的大小,而且卷的內容存在於給定容器的生命週期以外docker
bind mounts:spa
主機上的文件或目錄將裝入容器中。文件或目錄由其在主機上的完整路徑或相對路徑引用。該文件或目錄不須要已存在於Docker主機上。若是它尚不存在,則按需建立。綁定安裝很是高效,但它們依賴於具備特定目錄結構的主機文件系統。htm
tmpfs:blog
容器能夠在容器的可寫層以外建立文件。掛載是臨時的,而且僅保留在主機內存中。當容器中止時,將tmpfs刪除安裝,而且不會保留寫在那裏的文件。對於臨時存儲您不但願在主機或容器可寫層中保留的敏感文件頗有用。生命週期
操做示例:內存
docker volume create/rm/inspect my-volget
docker volume ls/prueio
docker run -d --name nginx-5 -v my-vol:/usr/share/nginx/html nginx:latest
docker run -d --name nginx-6 --mount source=my-vol,target=/usr/share/nginx/html nginx:latest
ocker run -d --name nginx-3 --mount type=bind,source=/data,target=/usr/share/nginx/html nginx:latest
docker run -d --name nginx-4 -v /data:/usr/share/nginx/html nginx:latest
docker run -d --name nginx-5 --mount type=tmpfs,destination=/usr/share/nginx/html nginx:latest
docker run -d --name nginx-6 --tmpfs /usr/share/nginx/html/ nginx:latest