Docker中卷的挂载方式

docker 中卷常见有三种挂载方式

卷挂载方式

1. 挂载主机目录

1
docker run -d -P -v /root/html:/usr/share/nginx/html  --name=nginx777 nginx

2. 指定卷名称挂载

1
docker run -d -P -v nginxhtml:/usr/share/nginx/html  --name=nginx777 nginx

3. 匿名卷挂载

1
docker run -d -P -v /usr/share/nginx/html  --name=nginx777 nginx

总结

  1. 匿名卷挂载,docker会自动创建一个匿名卷,挂载到容器中,容器退出后,匿名卷会自动删除。
  2. 指定卷名称挂载,docker会自动创建一个指定名称的卷,挂载到容器中,容器退出后,卷不会自动删除。
  3. 挂载主机目录,docker会挂载主机目录到容器中,容器退出后,挂载的主机目录不会自动删除。

通常情况下,我们一般会使用挂载主机目录的方式,因为容器退出后,挂载的主机目录不会自动删除。比如logs日志,配置文件等。