docker数据管理

 如图所示,docker的数据管理有三种方式:bind mount,volume,tmofs mount

volumes

卷是保存Docker容器生成和使用的数据的首选机制。虽然绑定挂载依赖于主机的目录结构,但卷完全由Docker管理卷不会增加使用它的容器的大小,并且卷的内容存在于给定容器的生命周期之外

bind mounts

主机上的文件或目录将装入容器中。文件或目录由其在主机上的完整路径或相对路径引用。该文件或目录不需要已存在于Docker主机上。如果它尚不存在,则按需创建。绑定安装非常高效,但它们依赖于具有特定目录结构的主机文件系统

tmpfs

容器可以在容器的可写层之外创建文件。挂载是临时的,并且仅保留在主机内存中。当容器停止时,将tmpfs删除安装,并且不会保留写在那里的文件。对于临时存储您不希望在主机或容器可写层中保留的敏感文件很有用。

操作示例:

docker volume create/rm/inspect my-vol

docker volume ls/prue

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

原文地址:https://www.cnblogs.com/Christine-ting/p/11090832.html