Skip to Content
Go Realm v1 is released 🎉
DevOpsDockerBasic

Docker Learning Plan for VPS Deployment (Beginner Go)

đŸŽ¯ Goal (1 Week): āĻāχ āϏāĻĒā§āϤāĻžāĻš āĻļ⧇āώ⧇ āϤ⧁āĻŽāĻŋ āϤ⧋āĻŽāĻžāϰ VPS āĻ Go + PostgreSQL āĻ…ā§āϝāĻžāĻĒ Docker āĻĻāĻŋā§Ÿā§‡ āĻĄāĻŋāĻĒā§āϞ⧟, āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ, āĻĄāĻŋāĻŦāĻžāĻ—, āĻāĻŦāĻ‚ āĻŽā§‡āχāĻ¨ā§āĻŸā§‡āύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĨ¤

❌ Kubernetes āύ⧟
❌ Cloud Complexity āύ⧟
✅ Practical + Confident


đŸŸĨ DAY 1: Production Thinking & Docker Basics

đŸŽ¯ āφāϜāϕ⧇āϰ āϞāĻ•ā§āĻˇā§āϝ:

Docker āϕ⧇āύ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ, āϏ⧇āϟāĻžāϰ āĻŽā§‚āϞ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻŦ⧁āĻāĻžāĨ¤ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŽā§āĻ–āĻ¸ā§āϤ āĻ•āϰāĻž āύ⧟, āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āϞāĻžāχāĻĢāϏāĻžāχāϕ⧇āϞ āĻŦ⧁āĻāϤ⧇ āĻšāĻŦ⧇āĨ¤


📌 Topics:

1. What “Production” means on a VPS

  • VPS (Virtual Private Server) āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϝāĻž āĻĒ⧁āϰ⧋āĻĒ⧁āϰāĻŋ āϤ⧋āĻŽāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§ŸāĨ¤ āĻāϟāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϝāĻž āϤ⧁āĻŽāĻŋ āĻĒā§‚āĻ°ā§āĻŖ āύāĻŋ⧟āĻ¨ā§āĻ¤ā§āϰāϪ⧇ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧋āĨ¤
  • Production āĻŦāϞāϤ⧇ āĻŦ⧁āĻāĻžā§Ÿ āĻāĻŽāύ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϝ⧇āĻ–āĻžāύ⧇ āϤ⧋āĻŽāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϞāĻžāχāĻ­āĨ¤ āĻāϕ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϤ⧁āĻŽāĻŋ āĻļ⧁āϧ⧁ āϕ⧋āĻĄ āϞāĻŋāĻ–āϞ⧇āχ āĻšāĻŦ⧇ āύāĻž, āϏ⧇āϟāĻŋāϕ⧇ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāĻŦ⧇āĻļ (environment), āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž (security), āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‡āĻŦāĻŋāϞāĻŋāϟāĻŋ (stability) āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

2. Responsibility of Backend Developer on VPS

  • Backend Developer āĻšāĻŋāϏāĻžāĻŦ⧇, āϤ⧋āĻŽāĻžāϰ āĻ•āĻžāĻœā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻĨāĻžāĻ•āĻŦ⧇:
    • VPS āϤ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĄāĻŋāĻĒā§āϞ⧟ āĻ•āϰāĻž: āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āϤ⧋āĻŽāĻžāϕ⧇ āϏ⧇āϟāĻŋ āχāύāĻ¸ā§āϟāϞ, āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻāĻŦāĻ‚ āϰāĻžāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
    • āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻĒāĻžāϰāĻĢāϰāĻŽā§‡āĻ¨ā§āϏ āĻŽāύāĻŋāϟāϰāĻŋāĻ‚: āĻ…ā§āϝāĻžāĻĒ āϚāĻžāϞāĻžāύ⧋āϰ āĻĒāϰ āϏ⧇āχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻĒāĻžāϰāĻĢāϰāĻŽā§‡āĻ¨ā§āϏ (CPU, RAM, āĻĄāĻŋāĻ¸ā§āĻ• āĻ¸ā§āĻĒ⧇āϏ) āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
    • āĻĄāĻŋāĻĒ⧇āύāĻĄā§‡āĻ¨ā§āϏāĻŋ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ: āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϏāĻ āĻŋāĻ• āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻĒ⧇āύāĻĄā§‡āĻ¨ā§āϏāĻŋ (āϝ⧇āĻŽāύ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ) āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
    • āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž: āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻžāĻ–āϤ⧇ āĻšāĻŦ⧇, āϝ⧇āύ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻšā§āĻŽāĻ•āĻŋ āĻĨ⧇āϕ⧇ āϰāĻ•ā§āώāĻž āĻĒāĻžā§ŸāĨ¤

3. What Docker Solves (and Doesn’t)

  • Docker āϕ⧀ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇?

    • āĻĄāĻŋāĻĒ⧇āύāĻĄā§‡āĻ¨ā§āϏāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜāĻŋāĻ‚: Docker āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻŸā§‡āĻŦāϞ āχāωāύāĻŋāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϕ⧇ āϤāĻžāϰ āϏāĻ•āϞ āĻĄāĻŋāĻĒ⧇āύāĻĄā§‡āĻ¨ā§āϏāĻŋ āϏāĻš āĻĒā§āϝāĻžāϕ⧇āϜ āĻ•āϰ⧇, āϝāĻžāϤ⧇ āĻāϟāĻŋ āϕ⧋āύ⧋ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āύāĻŋāĻ°ā§āϭ⧁āϞāĻ­āĻžāĻŦ⧇ āϰāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
    • āĻĒāϰāĻŋāĻŦ⧇āĻļ āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻ•āĻŽāĻžāύ⧋: āϝ⧇ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āϚāϞāϛ⧇ āϤāĻžāϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰāĻļā§€āϞāϤāĻž āĻ•āĻŽāĻžā§ŸāĨ¤
    • āĻĄāĻŋāĻĒā§āϞ⧟āĻŽā§‡āĻ¨ā§āϟ āĻĻā§āϰ⧁āϤ āĻ•āϰāĻž: āϕ⧋āĻĄ āĻāĻ•āĻŦāĻžāϰ āĻĄā§‡āϭ⧇āϞāĻĒ āĻ•āϰ⧇ Docker āχāĻŽā§‡āϜ āϤ⧈āϰāĻŋ āĻ•āϰāϞ⧇, āϏ⧇āϟāĻŋ āϝ⧇āϕ⧋āύ⧋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϚāĻžāϞāĻžāύ⧋ āϏāĻŽā§āĻ­āĻŦāĨ¤
  • Docker āϕ⧀ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇ āύāĻž?

    • āϝāĻĻāĻŋ āϤ⧋āĻŽāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŦāĻž āĻĄāĻžāϟāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ (āϝ⧇āĻŽāύ āĻŦ⧜ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ), Docker āĻāϰ āϜāĻ¨ā§āϝ āϤāĻž āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϚāĻžāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
    • Docker Kubernetes āύ⧟, āĻāϟāĻŋ āϛ⧋āϟ āĻāĻŦāĻ‚ āĻŽāĻžāĻāĻžāϰāĻŋ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧋āĻ—ā§€āĨ¤

4. đŸ–Ĩī¸ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ āĻŦāύāĻžāĻŽ āĻ•āύāĻŸā§‡āχāύāĻžāϰ — āϏāĻšāϜ āϤ⧁āϞāύāĻž (āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻ¸ā§āĻĒ⧇āϏāϏāĻš)

āϟāĻĒāĻŋāĻ•Virtual Machine (VM)Container
āĻāϟāĻž āϕ⧀āĻāĻ•āϟāĻŋ VM āĻšāϞ⧋ āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āϭ⧇āϤāϰ⧇ āφāϰ⧇āĻ•āϟāĻž āĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻāϰ āĻŽāϤ⧋āĨ¤ āĻāϟāĻŋ āύāĻŋāĻœā§‡āϰ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ“ āĻ•āĻžāĻ°ā§āύ⧇āϞ āϚāĻžāϞāĻžāϝāĻŧāĨ¤āĻāĻ•āϟāĻŋ āĻ•āύāĻŸā§‡āχāύāĻžāϰ āĻšāϞ⧋ āϛ⧋āϟ, āĻĻā§āϰ⧁āϤ āĻāĻ•āϟāĻŋ āĻŦāĻ•ā§āϏ, āϝāĻž āφāĻĒāύāĻžāϰ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ⧇āϰ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…ā§āϝāĻžāĻĒ āϚāĻžāϞāĻžāϝāĻŧ āĻāĻŦāĻ‚ āϤāĻžāϰ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧇āĨ¤
āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻ¸ā§āĻĒ⧇āϏāĻĒā§āϰāϤāĻŋāϟāĻŋ VM-āĻāϰ āύāĻŋāĻœā§‡āϰ āφāϞāĻžāĻĻāĻž āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻ¸ā§āĻĒ⧇āϏ āĻĨāĻžāϕ⧇, āϝāĻž āĻšā§‹āĻ¸ā§āϟ āĻĨ⧇āϕ⧇ āφāϞāĻžāĻĻāĻžāĨ¤āϏāĻŦ āĻ•āύāĻŸā§‡āχāύāĻžāϰ āĻšā§‹āĻ¸ā§āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻāĻ•āχ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻ¸ā§āĻĒ⧇āϏ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧇āĨ¤
āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āύāĻŋāϜāĻ¸ā§āĻŦ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ•āĻĒāĻŋ āĻāĻŦāĻ‚ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻšāĻžāĻ°ā§āĻĄāĻ“āϝāĻŧā§āϝāĻžāϰ (āĻšāĻžāχāĻĒāĻžāϰāĻ­āĻžāχāϜāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡) āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧāĨ¤āĻāĻ•āχ OS āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻž āχāωāϜāĻžāϰ āĻ¸ā§āĻĒ⧇āϏ āϰāĻžāϖ⧇āĨ¤
āĻ¸ā§āĻĒāĻŋāĻĄāϚāĻžāϞ⧁ āĻšāϤ⧇ āϧ⧀āϰ, āĻ•āĻžāϰāĻŖ āĻĒ⧁āϰ⧋ OS āĻ“ āĻ•āĻžāĻ°ā§āύ⧇āϞ āϞ⧋āĻĄ āĻ•āϰāϤ⧇ āĻšāϝāĻŧāĨ¤āϖ⧁āĻŦ āĻĻā§āϰ⧁āϤ āϚāĻžāϞ⧁ āĻšāϝāĻŧ, āĻ•āĻžāϰāĻŖ āĻāϟāĻž āĻšā§‹āĻ¸ā§āϟ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒ⧁āϰ⧋ OS āĻŦ⧁āϟ āĻ•āϰāĻžāϰ āĻĻāϰāĻ•āĻžāϰ āĻšāϝāĻŧ āύāĻžāĨ¤
āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ…āύ⧇āĻ• āĻŽā§‡āĻŽāϰāĻŋ āĻ“ CPU āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ — āύāĻŋāĻœā§‡āϰ OS āĻ“ āĻ•āĻžāĻ°ā§āύ⧇āϞ āϚāĻžāϞāĻžāϝāĻŧāĨ¤āĻ…āύ⧇āĻ• āĻ•āĻŽ āĻŽā§‡āĻŽāϰāĻŋ āĻ“ CPU āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ — āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āϏāĻ™ā§āϗ⧇ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧇āĨ¤
OS āϰāĻŋāϕ⧋āϝāĻŧāĻžāϰāĻŽā§‡āĻ¨ā§āϟāĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāύ⧇āϰ OS (Windows, Linux āχāĻ¤ā§āϝāĻžāĻĻāĻŋ) āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤āĻšā§‹āĻ¸ā§āĻŸā§‡āϰ āĻŽāϤ⧋ āĻāĻ•āχ āϧāϰāύ⧇āϰ āĻ•āĻžāĻ°ā§āύ⧇āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ (āϝ⧇āĻŽāύ, āϏāĻŦāϗ⧁āϞ⧋ Linux-based)āĨ¤
āϏāĻžāχāϜāĻŦāĻĄāĻŧ (āĻĒā§āϰāĻžāϝāĻŧāχ āĻ•āϝāĻŧ⧇āĻ• GB)āĨ¤āϛ⧋āϟ (āĻĒā§āϰāĻžāϝāĻŧāχ āĻ•āϝāĻŧ⧇āĻ• MB)āĨ¤
āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏāĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ OS āϞ⧇āϝāĻŧāĻžāϰ āĻĨāĻžāĻ•āĻžāϰ āĻ•āĻžāϰāϪ⧇ āϏāĻžāĻŽāĻžāĻ¨ā§āϝ āϧ⧀āϰāĨ¤āϖ⧁āĻŦ āĻĻā§āϰ⧁āϤ — āĻĒā§āϰāĻžāϝāĻŧ āϏāϰāĻžāϏāϰāĻŋ āĻŽā§‡āĻļāĻŋāύ⧇ āϚāĻžāϞāĻžāύ⧋āϰ āĻŽāϤ⧋āĨ¤
āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋāφāϰāĻ“ āϏāĻŋāĻ•āĻŋāωāϰ — āĻĒā§āϰāϤāĻŋāϟāĻŋ VM āĻĒ⧁āϰ⧋āĻĒ⧁āϰāĻŋ āφāϞāĻžāĻĻāĻž, āĻ•āĻžāĻ°ā§āύ⧇āϞāϏāĻšāĨ¤āĻ•āĻŽ āφāχāϏ⧋āϞ⧇āĻŸā§‡āĻĄ — āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āĻžāĻ°ā§āύ⧇āϞ āφāĻ•ā§āϰāĻŽāϪ⧇āϰ āĻļāĻŋāĻ•āĻžāϰ āĻšāϞ⧇ āϏāĻŦ āĻ•āύāĻŸā§‡āχāύāĻžāϰ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋāĻāĻ•āϏāĻžāĻĨ⧇ āĻ…āύ⧇āĻ•āϗ⧁āϞ⧋ VM āĻĻā§āϰ⧁āϤ āϤ⧈āϰāĻŋ āĻ“ āϚāĻžāϞāĻžāύ⧋ āĻ•āĻ āĻŋāύāĨ¤āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āύ⧇āĻ•āϗ⧁āϞ⧋ āĻ•āύāĻŸā§‡āχāύāĻžāϰ āϤ⧈āϰāĻŋ āĻ“ āĻ§ā§āĻŦāĻ‚āϏ āĻ•āϰāĻž āϖ⧁āĻŦ āϏāĻšāϜāĨ¤
āĻĒā§‹āĻ°ā§āĻŸā§‡āĻŦāĻŋāϞāĻŋāϟāĻŋāĻāĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĨ⧇āϕ⧇ āφāϰ⧇āĻ•āϟāĻŋāϤ⧇ āϏāϰāĻžāύ⧋ āϤ⧁āϞāύāĻžāĻŽā§‚āϞāĻ• āĻ•āĻ āĻŋāύ (āĻšāĻžāχāĻĒāĻžāϰāĻ­āĻžāχāϜāĻžāϰ⧇āϰ āĻ“āĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇)āĨ¤āϝ⧇ āϏāĻŦ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ Docker āĻŦāĻž Kubernetes āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇, āϏ⧇āĻ–āĻžāύ⧇ āϏāĻšāĻœā§‡ āϏāϰāĻžāύ⧋ āϝāĻžāϝāĻŧāĨ¤
āϟ⧁āϞāϏVirtualBox, VMware, Hyper-V āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤Docker, Podman, Kubernetes āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻĻāĻŋāϝāĻŧ⧇ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
āĻ•āĻŋāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ­āĻžāϞ⧋āĻĢ⧁āϞ OS āϏ⧇āϟāφāĻĒ, āĻ­āĻŋāĻ¨ā§āύ āĻ­āĻŋāĻ¨ā§āύ OS āϟāĻžāχāĻĒ āĻŦāĻž āϞāĻŋāϗ⧇āϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻ­āĻžāϞ⧋āĨ¤āϛ⧋āϟ, āϞāĻžāχāϟāĻ“āϝāĻŧ⧇āϟ āĻ…ā§āϝāĻžāĻĒ āĻ“ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻ­āĻžāϞ⧋āĨ¤

5. Image vs Container

  • Image: Docker āχāĻŽā§‡āϜ āĻšāϞ⧋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŋ-āĻŦāĻŋāĻ˛ā§āϟ āĻŸā§‡āĻŽāĻĒā§āϞ⧇āϟ āϝāĻž āĻ¸ā§āĻĨāĻŋāϰ (immutable) āĻāĻŦāĻ‚ āĻāĻ•āĻŦāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻĒāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝāĻžā§Ÿ āύāĻžāĨ¤
  • Container: Docker āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻšāϞ⧋ āϏ⧇āχ āχāĻŽā§‡āĻœā§‡āϰ āϰāĻžāύāϟāĻžāχāĻŽ āĻ­āĻžāĻ°ā§āϏāύāĨ¤ āĻāϟāĻŋ āϤ⧋āĻŽāĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϕ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āϚāĻžāϞāĻžāϤ⧇ āϏāĻ•ā§āώāĻŽāĨ¤

❓ Questions:

  • VPS āĻ Production āĻŦāϞāϤ⧇ āφāĻŽāĻŋ āϕ⧀ āĻŦ⧁āĻāĻŋ?
  • Docker āĻ›āĻžā§œāĻž VPS āĻ āĻ…ā§āϝāĻžāĻĒ āϚāĻžāϞāĻžāϞ⧇ āϕ⧀ āϏāĻŽāĻ¸ā§āϝāĻž āĻšā§Ÿ?
  • Container restart āĻšāϞ⧇ āϕ⧀ reset āĻšā§Ÿ?
  • Image āφāϰ container āφāϞāĻžāĻĻāĻž āϕ⧇āύ?

đŸ› ī¸ Practice:

1. Run Docker hello-world:

Docker āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒā§āϰāĻĨāĻŽā§‡ āĻšā§āϝāĻžāϞ⧋-āĻ“ā§ŸāĻžāĻ°ā§āĻ˛ā§āĻĄ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϰāĻžāύ āĻ•āϰ⧋:

# download and run docker run hello-world #Check Running Containers docker ps #Check All Containers (including stopped) docker ps -a #Stop a Container docker stop <container_id> #Start a Container docker start <container_id> #Restart a Container docker restart <container_id> #Remove a Container docker rm <container_id> #Remove all stopped containers docker container prune