Docker
Beginner
1 min read
Volume Drivers and Sharing Data Between Containers
Example
# Share a volume between two containers
docker volume create shared-uploads
# App container writes files to the volume
docker run -d \
--name app \
-v shared-uploads:/app/uploads \
myapp:latest
# Nginx container serves the same files (read-only)
docker run -d \
--name nginx \
-p 80:80 \
-v shared-uploads:/usr/share/nginx/html/uploads:ro \
nginx:alpine
# NFS-backed volume for multi-host sharing
docker volume create \
--driver local \
--opt type=nfs \
--opt o=addr=192.168.1.100,rw,vers=4 \
--opt device=:/exports/appdata \
nfs-appdata
docker run -d -v nfs-appdata:/data myapp:latest
# List anonymous vs named volumes
docker volume ls --filter "dangling=true"
docker volume ls --filter "name=pgdata"
# Remove unused volumes
docker volume prune -f
docker volume rm pgdata
Related Resources
Docker Reference
Complete tag & property list
Docker How-To Guides
Step-by-step practical guides
Docker Exercises
Practice what you've learned
More in Docker