docker 提供三種不一樣的方式將數據從宿主機掛載到容器中;volumes,bind mounts,tmpfs。
volumes :docker管理宿主機文件系統的一部分,默認數據卷位置在(/var/lib/docker/volumes)
bind mounts :能夠存儲宿主機的任意位置。
tmpfs:掛載存儲在宿主機系統的內存中,而不會寫入的文件系統。html
docker volume 子命令使用:
Commands:
create Create a volume
inspect Display detailed information on one or more volumes
ls List volumes
prune Remove all unused local volumes
rm Remove one or more volumesnginx
建立一個test_date數據卷:docker volume create test_date
查看數據卷詳細信息:docker volume inspect test_date
建立一個容器,使用這個數據卷:docker container run -itd --name nginx-test --mount src=test_date,dst=/usr/share/nginx/html nginx:1.11
第二種方法使用-v選項:docker container run -itd -p 8081:80 --name nginx-test2 -v test_date:/usr/share/nginx/html nginx:1.11
清理數據卷:先暫停容器,刪除容器,而後在刪除數據卷
docker container stop nginx-test
docker container rm nginx-test
docker volume rm test_date docker