Roadmap › Docker & Containers › Module: Core Concepts
Lessons in this course (8)

4. Volumes, bind mounts and networking

Basic★ Must knowLesson 4 of 8
StorageWhatUse
Named volumeManaged by Docker (docker volume create)Database data, persistent app data
Bind mountHost folder mapped into the containerSource code during development, config files
tmpfsIn memory onlySecrets/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 shopnet

Network 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.