Docker Volumes

Managing Docker volumes

Create Volume

docker volume create myvolume # create named volume
docker volume create --driver local myvolume # specify driver

List Volumes

docker volume ls # list all volumes
docker volume ls -q # show only volume names

Inspect Volume

docker volume inspect myvolume # detailed volume info

Remove Volume

docker volume rm myvolume # remove volume
docker volume prune # remove all unused volumes
docker volume prune -f # force remove without prompt

Use Volume

docker run -v myvolume:/data image # mount volume to /data
docker run --mount source=myvolume,target=/data image # mount syntax

Backup Volume

docker run --rm -v myvolume:/data -v $(pwd):/backup ubuntu tar czf /backup/backup.tar.gz /data # backup volume