如图所示,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