Skip to Content
Go Realm v1 is released 🎉
DevOpsDockerDocker: VPS-এ Go অ্যাপ চালানোর ৮ মডিউলের রোডম্যাপ

Docker: VPS-এ Go অ্যাপ চালানোর ৮ মডিউলের রোডম্যাপ

এই কোর্স একজন backend developer-এর জন্য, যে Go লেখে এবং নিজের VPS-এ Docker দিয়ে অ্যাপ deploy, update, debug ও maintain করতে চায়

মুখস্থ নয়। প্রতিটি concept diagram + table + প্রোডাকশন উদাহরণ দিয়ে সাজানো, যাতে এক নজরে mental model তৈরি হয়।

❌ Kubernetes নয় ❌ Cloud complexity নয় ✅ Practical + Confident


এক নজরে: Docker কোথায় বসে?

তোমার কোড Image VPS ┌────────┐ build ┌──────────────┐ run ┌──────────────┐ │ main.go│ ─────────▶ │ myapp:1.4.2 │ ──────▶ │ container │ │Dockerfile│ │ (immutable) │ │ + volume │ └────────┘ └──────────────┘ │ + network │ │ push/pull └──────┬────────┘ ▼ │ Registry Nginx :443 Internet

কোর্স শেষে তুমি কী পারবে?

Skillমানে কী
Mental modelContainer = isolated Linux process — এটা দিয়ে সমস্যা ব্যাখ্যা করা
Image build৮০০MB → ১৫MB, non-root, cache-friendly Dockerfile
Runtime controllimit, restart policy, health check, graceful shutdown
ডেটা ও নেটওয়ার্কvolume দিয়ে ডেটা রক্ষা, network দিয়ে DB লুকানো
এক ফাইলে stackCompose দিয়ে Go + Postgres + Nginx
অপারেশনdeploy, rollback, backup, ইনসিডেন্ট ডিবাগিং

Curriculum

মডিউলসময়ফোকাসOutcome
মডিউল ১৩০ মিনিটকেন Docker, VM vs Container, architecture, lifecycleভয় কেটে mental model তৈরি
মডিউল ২৪৫ মিনিটimage, tag, run flags, logs/exec/inspect, cleanupরেডিমেড ইমেজ দিয়ে কাজ চালানো
মডিউল ৩৬০ মিনিটPID 1, signal, limit, OOM, restart, health”container মরল কেন” — উত্তর জানা
মডিউল ৪৯০ মিনিটDockerfile, ENTRYPOINT/CMD, cache, multi-stage, securityপ্রোডাকশন ইমেজ নিজে বানানো
মডিউল ৫৬০ মিনিটnamed volume, bind mount, tmpfs, backupডেটা আর হারাবে না
মডিউল ৬৬০ মিনিটbridge, custom network, DNS, isolationDB ইন্টারনেট থেকে অদৃশ্য
মডিউল ৭৬০ মিনিটCompose দিয়ে পুরো stack, override, updateএক কমান্ডে পুরো stack
মডিউল ৮৬০ মিনিটVPS deploy, rollback, backup, incident playbookআত্মবিশ্বাসে প্রোডাকশন চালানো

মোট সময়: ~৭ ঘণ্টা


শেখার ক্রম কেন এই রকম

[১] Foundation ──▶ [২] Image/Container ──▶ [৩] Runtime (process reality) [৬] Network ◀── [৫] Volume ◀── [৪] Dockerfile (নিজের image) [৭] Compose ──▶ [৮] Production Deploy
ধাপকেন আগে
১ → ২কী জিনিস না বুঝলে কমান্ড শুধু মুখস্থ হয়
২ → ৩container চালাতে পারলে তবেই “কেন মরল” প্রশ্নের মানে হয়
৩ → ৪PID 1 ও signal বুঝলে ENTRYPOINT/CMD নিজে থেকেই পরিষ্কার হয়
৪ → ৫নিজের image চললে তার পরের প্রশ্নই হলো — ডেটা কোথায় থাকবে
৫ → ৬ডেটা টিকলে এবার একাধিক সার্ভিস জোড়া লাগানো
৬ → ৭হাতে যা করেছো, Compose সেটাই ফাইলে লিখে রাখে
৭ → ৮stack দাঁড়ালে তবেই deploy, backup, rollback-এর পালা

প্রতিটি মডিউলের গঠন

শেখার লক্ষ্য → Diagram → Table → প্রোডাকশন উদাহরণ → Common mistake → Self-check

যা যা লাগবে

  • একটি Linux VPS (২GB RAM যথেষ্ট) অথবা লোকাল Linux/WSL2
  • Docker Engine + compose plugin (curl -fsSL https://get.docker.com | sh)
  • একটি ছোট Go অ্যাপ (মডিউল ৪-এ পূর্ণ উদাহরণ দেওয়া আছে)

শুরু করো: মডিউল ১: Docker Foundation →