Docker Installation đ â
Docker āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻĒāύāĻžāϰ āĻŽā§āĻļāĻŋāύ⧠āĻāĻāĻŋ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāύā§āϏāĻāϞ āĻāϰāĻž āĻĒā§āϰā§ā§āĻāύāĨ¤ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽāĻā§āĻĻā§ āĻāύā§āϏāĻāϞā§āĻļāύ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻŋāĻā§āĻāĻž āĻāĻŋāύā§āύ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻ āĻāĻžāĻāĻĄā§ āĻāĻŽāϰāĻž āĻāύāĻĒā§āϰāĻŋā§ āϏāĻŦ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§ āĻĄāĻāĻžāϰ āĻāύā§āϏāĻāϞ āĻāϰāĻžāϰ āϧāĻžāĻĒāĻā§āϞ⧠āĻļāĻŋāĻāĻŦā§āĨ¤
ā§§. Windows Installation (Docker Desktop) â
āĻāĻāύā§āĻĄā§āĻ āĻŽā§āĻļāĻŋāύ⧠āĻĄāĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŦāĻā§ā§ā§ āϏāĻšāĻ āĻāĻĒāĻžā§ āĻšāϞ⧠Docker DesktopāĨ¤
āĻĒā§āϰā§ā§āĻāύā§ā§ āϰāĻŋāĻā§ā§āĻžāϰāĻŽā§āύā§āĻ: â
- Windows 10/11 (64-bit).
- WSL 2 (Windows Subsystem for Linux) āĻĢāĻŋāĻāĻžāϰāĻāĻŋ āĻāύāĻžāĻŦāϞ āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§ (āĻāĻāĻŋ āĻĄāĻāĻžāϰ āĻ āĻā§āĻŽā§āĻāĻŋāĻ āϏā§āĻāĻāĻĒ āĻāϰ⧠āĻĻā§ā§ āĻāĻāύ)āĨ¤
- āĻāĻŽāĻĒāĻā§āώ⧠4GB RAM.
- BIOS-āĻ Virtualization āĻāύāĻžāĻŦāϞ āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§āĨ¤
āĻāύā§āϏāĻāϞā§āĻļāύ āϧāĻžāĻĒ: â
- Docker Desktop for Windows āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύāĨ¤
.exeāĻĢāĻžāĻāϞāĻāĻŋ āϰāĻžāύ āĻāϰā§āύāĨ¤- "Use WSL 2 instead of Hyper-V" āĻ āĻĒāĻļāύāĻāĻŋ āϏāĻŋāϞā§āĻā§āĻ āϰāĻžāĻā§āύ (āĻāĻāĻŋ āϰāĻŋāĻāĻŽā§āύā§āĻĄā§āĻĄ)āĨ¤
- āĻāύā§āϏāĻāϞ āĻļā§āώ⧠āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āϰāĻŋāϏā§āĻāĻžāϰā§āĻ āĻĻāĻŋāύāĨ¤
- Docker Desktop āĻ ā§āϝāĻžāĻĒāĻāĻŋ āĻāĻĒā§āύ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻā§āĻ āĻāϰā§āύāĨ¤
⧍. macOS Installation (Docker Desktop) â
āĻŽā§āϝāĻžāĻā§āĻ āĻĄāĻāĻžāϰ āĻāύā§āϏāĻāϞ āĻāϰāĻž āĻā§āĻŦāĻ āϏāĻšāĻāĨ¤
- Docker Desktop for Mac āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύ (āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϏā§āϏāϰ āĻ āύā§āϝāĻžā§ā§ Intel chip āĻŦāĻž Apple Silicon/M1/M2 āϏāĻŋāϞā§āĻā§āĻ āĻāϰā§āύ)āĨ¤
- āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāĻž
.dmgāĻĢāĻžāĻāϞāĻāĻŋ āĻĄāĻžāĻŦāϞ āĻā§āϞāĻŋāĻ āĻāϰā§āύ āĻāĻŦāĻ āĻĄāĻāĻžāϰ āĻāĻāĻāύāĻāĻŋ Applications āĻĢā§āϞā§āĻĄāĻžāϰ⧠āĻĄā§āϰā§āϝāĻžāĻ āĻāϰā§āύāĨ¤ - āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻāĻĒā§āύ āĻāϰāĻžāϰ āϏāĻŽā§ āĻāĻŋāĻā§ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻāĻžāĻāĻŦā§, āϝāĻž āĻ ā§āϝāĻžāϞāĻžāĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
ā§Š. Linux Installation (Ubuntu, CentOS, etc.) â
āϞāĻŋāύāĻžāĻā§āϏ⧠āĻĄāĻāĻžāϰ āĻāύā§āϏāĻāϞ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŋāĻā§ āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻšā§āĨ¤ āύāĻŋāĻā§ āĻāĻŦā§āύā§āĻā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻā§āĻā§āĻž āĻšāϞā§, āϤāĻŦā§ āϏā§āύā§āĻ-āĻāĻāϏ (CentOS) āĻŦāĻž āϰā§āĻĄ-āĻšā§āϝāĻžāĻā§āϰ āĻāύā§āϝāĻ āĻĒā§āϰāĻžā§ āĻāĻāĻ āϰāĻāĻŽ āĻĒāĻĻā§āϧāϤāĻŋ āĻ āύā§āϏāϰāĻŖ āĻāϰāĻž āĻšā§āĨ¤
Ubuntu-āϤ⧠āĻāύā§āϏāĻāϞā§āĻļāύ: â
ā§§. āĻĒā§āϝāĻžāĻā§āĻ āĻāĻĒāĻĄā§āĻ āĻāϰā§āύ:
sudo apt-get update⧍. āĻāĻŋāĻā§ āĻĒā§āϰā§ā§āĻāύā§ā§ āĻĄāĻŋāĻĒā§āύā§āĻĄā§āύā§āϏāĻŋ āĻāύā§āϏāĻāϞ āĻāϰā§āύ:
sudo apt-get install ca-certificates curl gnupgā§Š. āĻĄāĻāĻžāϰā§āϰ āĻ āĻĢāĻŋāϏāĻŋā§āĻžāϞ GPG key āϝā§āĻ āĻāϰā§āύ āĻāĻŦāĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āϏā§āĻāĻāĻĒ āĻāϰā§āύāĨ¤ ā§Ē. āĻĄāĻāĻžāϰ āĻāĻā§āĻāĻŋāύ āĻāύā§āϏāĻāϞ āĻāϰā§āύ:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginCentOS-āĻ āĻāύā§āϏāĻāϞā§āĻļāύ: â
CentOS-āĻ dnf āĻŦāĻž yum āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻ
āĻĢāĻŋāϏāĻŋā§āĻžāϞ āĻĄāĻāĻžāϰ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āϝā§āĻ āĻāϰ⧠āϏāĻšāĻā§āĻ āĻāύā§āϏāĻāϞ āĻāϰāĻž āϝāĻžā§āĨ¤
ā§Ē. Post-Installation Steps (Linux) â
āϞāĻŋāύāĻžāĻā§āϏ⧠āĻĒā§āϝāĻžāĻā§āĻ āĻāύā§āϏāĻāϞ āĻāϰāϞā§āĻ āĻļā§āώ āύā§, āϰā§āĻ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻāĻžā§āĻž āĻĄāĻāĻžāϰ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āύāĻŋāĻā§āϰ āϧāĻžāĻĒāĻā§āϞ⧠āĻāϰāϤ⧠āĻšā§:
ā§§. docker āύāĻžāĻŽā§ āĻāĻāĻāĻŋ āĻā§āϰā§āĻĒ āϤā§āϰāĻŋ āĻāϰā§āύ:
sudo groupadd docker⧍. āĻāĻĒāύāĻžāϰ āĻāĻāĻāĻžāϰāĻā§ āϏā§āĻ āĻā§āϰā§āĻĒā§ āϝā§āĻ āĻāϰā§āύ:
sudo usermod -aG docker $USERā§Š. āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āϰāĻŋāϞāĻāĻŋāύ āĻŦāĻž āϰāĻŋāϏā§āĻāĻžāϰā§āĻ āĻĻāĻŋāύ āϝāĻžāϤ⧠āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻāĻĒāĻĄā§āĻ āĻšā§āĨ¤
ā§Ģ. Version Verification â
āĻāύā§āϏāĻāϞā§āĻļāύ āĻ āĻŋāĻāĻŽāϤ⧠āĻšā§ā§āĻā§ āĻāĻŋāύāĻž āϤāĻž āĻā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ⧠āύāĻŋāĻā§āϰ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻĻāĻŋāύ:
docker --versionāϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĄāĻāĻžāϰā§āϰ āĻāĻžāϰā§āϏāύ āĻĻā§āĻāĻžā§, āϤāĻžāϰ āĻŽāĻžāύ⧠āĻāύā§āϏāĻāϞā§āĻļāύ āϏāĻĢāϞ āĻšā§ā§āĻā§āĨ¤
ā§Ŧ. Hello World Container (The Ultimate Test) â
āϏāĻŦāĻļā§āώ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻŋ āĻā§āĻ āĻā§āϏā§āĻ āĻāύā§āĻā§āĻāύāĻžāϰ āϰāĻžāύ āĻāϰāϤ⧠āĻšāĻŦā§:
docker run hello-worldāĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻĻāĻŋāϞ⧠āĻĄāĻāĻžāϰ āύāĻŋāĻā§āϰ āĻāĻžāĻāĻā§āϞ⧠āĻāϰāĻŦā§:
- Docker Hub āĻĨā§āĻā§
hello-worldāĻāĻŽā§āĻāĻāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāĻŦā§āĨ¤ - āϏā§āĻāĻŋ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāύā§āĻā§āĻāύāĻžāϰ āϤā§āϰāĻŋ āĻāϰāĻŦā§āĨ¤
- āĻāĻāĻāĻŋ āϏāĻžāĻāϏā§āϏ āĻŽā§āϏā§āĻ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰāĻŦā§ āĻāĻŦāĻ āĻāύā§āĻā§āĻāύāĻžāϰāĻāĻŋ āĻŦāύā§āϧ āĻāϰ⧠āĻĻā§āĻŦā§āĨ¤
āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻŽā§āϏā§āĻāĻāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāύ, āĻ āĻāĻŋāύāύā§āĻĻāύ! āĻāĻĒāύāĻžāϰ āĻĄāĻāĻžāϰ āĻāĻāύ āĻĒā§āϰā§āĻĒā§āϰāĻŋ āĻĒā§āϰāϏā§āϤā§āϤāĨ¤
TIP
āĻĄāĻāĻžāϰ āĻāύā§āϏāĻāϞ āĻšāĻā§āĻžāϰ āĻĒāϰ āĻāĻŦāĻžāϰ āĻāĻŽāϰāĻž āĻļāĻŋāĻāĻŦā§ āĻĄāĻāĻžāϰā§āϰ āϏāĻŦ āĻāύāĻĒā§āϰāĻŋā§ CLI CommandsāĨ¤
CAUTION
āĻāĻāύā§āĻĄā§āĻ āĻŦāĻž āĻŽā§āϝāĻžāĻā§ Docker Desktop āĻāϞāĻžāϰ āϏāĻŽā§ āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄā§ āĻ āύā§āĻāĻāĻž āϰāĻŋāϏā§āϰā§āϏ (RAM) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻāĻžāĻ āĻļā§āώ āĻšāϞ⧠āĻĄāĻāĻžāϰ āĻā§āĻāĻ (Quit) āĻāϰ⧠āϰāĻžāĻāϞ⧠āĻĒāĻŋāϏāĻŋ āĻĢāĻžāϏā§āĻ āĻĨāĻžāĻāĻŦā§āĨ¤