深色模式
Docker卷
挂载卷
有3种方式:
- 命名卷(推荐)
- 绑定卷
- 匿名卷
使用命名卷前,要先创建这个卷,不然后直接启动容器会报错。
创建卷
sh
docker volume create caddy_data
查看所有卷
sh
docker volume ls
查看所有未使用的卷
sh
docker volume ls -f dangling=true
删除卷
sh
docker volume rm caddy_data
删除所有未使用的卷
sh
docker volume prune
查看卷的详细信息
sh
docker volume inspect caddy_data
查看所有容器挂载的卷
sh
# 查看所有容器挂载的卷(包括停止的)
docker ps -a --format '{{.Names}}' | while read container; do
echo "Container: $container"
docker inspect -f '{{range .Mounts}}{{.Name}}{{"\n"}}{{end}}' $container
done
实践
- caddy需要挂载2个卷
- mysql需要挂载1个卷
- redis需要挂载1个卷
- portainer需要挂载1个卷
- caddy作为内部的web入口,不需要挂载卷,它也不会生成匿名卷。(比如提供静态站点,或SPA站点。)