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