🏠 Home / Hub

🐳 Docker Lesson 05 — Volumes & Networks

← Docker Menu | 🏠 Hub

Volumes

Container ဖျက်သွားရင် data မပျက်ချင်တဲ့အခါ volume သုံးပါတယ်။ Database data တွေအတွက် named volume သုံးတာများတယ်။

docker volume create pg_data
docker run -v pg_data:/var/lib/postgresql/data postgres:16-alpine
docker volume ls
docker volume inspect pg_data

Bind Mount

Local folder ကို container ထဲ mount လုပ်တာပါ။ Development workflow မှာ code changes ချက်ချင်းမြင်ချင်ရင်သုံးတယ်။

docker run -v ${PWD}:/app -w /app node:20-alpine npm start

Networks

Compose ထဲမှာ service name ကို hostname အနေနဲ့သုံးလို့ရတယ်။ ဥပမာ app က database ကို db:5432 လို့ ချိတ်နိုင်တယ်။

docker network create app_net
docker run --network app_net --name db postgres:16-alpine
docker run --network app_net --name app my-node-app

← Previous | Next → Deploy

📌 Study Checklist