| name | docker-4-networking-patterns |
| description | Sub-skill of docker: 4. Networking Patterns (+1). |
| version | 1.0.0 |
| category | operations |
| type | reference |
| scripts_exempt | true |
4. Networking Patterns (+1)
4. Networking Patterns
Custom Network Configuration:
version: '3.8'
services:
frontend:
build: ./frontend
networks:
- frontend-network
backend:
build: ./backend
networks:
- frontend-network
- backend-network
db:
image: postgres:16-alpine
networks:
- backend-network
networks:
frontend-network:
driver: bridge
backend-network:
driver: bridge
internal: true
Network Commands:
docker network ls
docker network inspect app-network
docker network create --driver bridge my-network
docker network connect my-network container-name
docker network disconnect my-network container-name
5. Volume Management
Volume Types and Usage:
version: '3.8'
services:
app:
image: myapp:latest
volumes:
- app_data:/app/data
- ./config:/app/config:ro
- /app/node_modules
- type: tmpfs
target: /app/tmp
tmpfs:
size: 100M
volumes:
app_data:
driver: local
driver_opts:
type: none
device: /data/app
o: bind
Volume Commands:
docker volume ls
docker volume create my-volume
docker volume inspect my-volume
docker volume prune
docker run --rm -v my-volume:/data -v $(pwd):/backup alpine \
tar czf /backup/volume-backup.tar.gz -C /data .
docker run --rm -v my-volume:/data -v $(pwd):/backup alpine \
tar xzf /backup/volume-backup.tar.gz -C /data