Roadmap › Docker & Containers › Module: Core Concepts
Lessons in this course (8)
4. Volumes, bind mounts and networking
Basic★ Must knowLesson 4 of 8
| Storage | What | Use |
|---|---|---|
| Named volume | Managed by Docker (docker volume create) | Database data, persistent app data |
| Bind mount | Host folder mapped into the container | Source code during development, config files |
| tmpfs | In memory only | Secrets/temp data that must not touch disk |
bash
docker run -d --name sql -e ACCEPT_EULA=Y -e MSSQL_SA_PASSWORD='<strong-password>' \
-p 1433:1433 -v sqldata:/var/opt/mssql mcr.microsoft.com/mssql/server:2022-latest
docker network create shopnet
docker run -d --name api --network shopnet shop-api:1.0 # reachable as http://api:8080 by other containers on shopnetNetwork drivers: bridge (default; user-defined bridges give DNS by container name), host (share host network stack), none, overlay (multi-host, Swarm), macvlan. -p 8080:80 publishes host port 8080 → container port 80.