Skip to content

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-āϤ⧇ āχāĻ¨ā§āϏāϟāϞ⧇āĻļāύ: ​

ā§§. āĻĒā§āϝāĻžāϕ⧇āϜ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧁āύ:

bash
sudo apt-get update

⧍. āĻ•āĻŋāϛ⧁ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻĄāĻŋāĻĒ⧇āĻ¨ā§āĻĄā§‡āĻ¨ā§āϏāĻŋ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧁āύ:

bash
sudo apt-get install ca-certificates curl gnupg

ā§Š. āĻĄāĻ•āĻžāϰ⧇āϰ āĻ…āĻĢāĻŋāϏāĻŋ⧟āĻžāϞ GPG key āϝ⧋āĻ— āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āϏ⧇āϟāφāĻĒ āĻ•āϰ⧁āύāĨ¤ ā§Ē. āĻĄāĻ•āĻžāϰ āχāĻžā§āϜāĻŋāύ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰ⧁āύ:

bash
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

CentOS-āĻ āχāĻ¨ā§āϏāϟāϞ⧇āĻļāύ: ​

CentOS-āĻ dnf āĻŦāĻž yum āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āĻĢāĻŋāϏāĻŋ⧟āĻžāϞ āĻĄāĻ•āĻžāϰ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āϝ⧋āĻ— āĻ•āϰ⧇ āϏāĻšāĻœā§‡āχ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤


ā§Ē. Post-Installation Steps (Linux) ​

āϞāĻŋāύāĻžāĻ•ā§āϏ⧇ āĻĒā§āϝāĻžāϕ⧇āϜ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāϞ⧇āχ āĻļ⧇āώ āύ⧟, āϰ⧁āϟ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻ›āĻžā§œāĻž āĻĄāĻ•āĻžāϰ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻšā§‡āϰ āϧāĻžāĻĒāϗ⧁āϞ⧋ āĻ•āϰāϤ⧇ āĻšā§Ÿ:

ā§§. docker āύāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻ—ā§āϰ⧁āĻĒ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ:

bash
sudo groupadd docker

⧍. āφāĻĒāύāĻžāϰ āχāωāϜāĻžāϰāϕ⧇ āϏ⧇āχ āĻ—ā§āϰ⧁āĻĒ⧇ āϝ⧋āĻ— āĻ•āϰ⧁āύ:

bash
sudo usermod -aG docker $USER

ā§Š. āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āϰāĻŋāϞāĻ—āĻŋāύ āĻŦāĻž āϰāĻŋāĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻĻāĻŋāύ āϝāĻžāϤ⧇ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āφāĻĒāĻĄā§‡āϟ āĻšā§ŸāĨ¤


ā§Ģ. Version Verification ​

āχāĻ¨ā§āϏāϟāϞ⧇āĻļāύ āĻ āĻŋāĻ•āĻŽāϤ⧋ āĻšā§Ÿā§‡āϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻšā§‡āĻ• āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ⧇ āύāĻŋāĻšā§‡āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻĻāĻŋāύ:

bash
docker --version

āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻĄāĻ•āĻžāϰ⧇āϰ āĻ­āĻžāĻ°ā§āϏāύ āĻĻ⧇āĻ–āĻžā§Ÿ, āϤāĻžāϰ āĻŽāĻžāύ⧇ āχāĻ¨ā§āϏāϟāϞ⧇āĻļāύ āϏāĻĢāϞ āĻšā§Ÿā§‡āϛ⧇āĨ¤


ā§Ŧ. Hello World Container (The Ultimate Test) ​

āϏāĻŦāĻļ⧇āώ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻŸā§‡āĻ¸ā§āϟ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϰāĻžāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

bash
docker run hello-world

āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻĻāĻŋāϞ⧇ āĻĄāĻ•āĻžāϰ āύāĻŋāĻšā§‡āϰ āĻ•āĻžāϜāϗ⧁āϞ⧋ āĻ•āϰāĻŦ⧇:

  • Docker Hub āĻĨ⧇āϕ⧇ hello-world āχāĻŽā§‡āϜāϟāĻŋ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰāĻŦ⧇āĨ¤
  • āϏ⧇āϟāĻŋ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āĨ¤
  • āĻāĻ•āϟāĻŋ āϏāĻžāĻ•āϏ⧇āϏ āĻŽā§‡āϏ⧇āϜ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϟāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻ⧇āĻŦ⧇āĨ¤

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻŽā§‡āϏ⧇āϜāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāύ, āĻ…āĻ­āĻŋāύāĻ¨ā§āĻĻāύ! āφāĻĒāύāĻžāϰ āĻĄāĻ•āĻžāϰ āĻāĻ–āύ āĻĒ⧁āϰ⧋āĻĒ⧁āϰāĻŋ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĨ¤


TIP

āĻĄāĻ•āĻžāϰ āχāĻ¨ā§āϏāϟāϞ āĻšāĻ“ā§ŸāĻžāϰ āĻĒāϰ āĻāĻŦāĻžāϰ āφāĻŽāϰāĻž āĻļāĻŋāĻ–āĻŦā§‹ āĻĄāĻ•āĻžāϰ⧇āϰ āϏāĻŦ āϜāύāĻĒā§āϰāĻŋ⧟ CLI CommandsāĨ¤

CAUTION

āωāχāĻ¨ā§āĻĄā§‹āϜ āĻŦāĻž āĻŽā§āϝāĻžāϕ⧇ Docker Desktop āϚāϞāĻžāϰ āϏāĻŽā§Ÿ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āĻ…āύ⧇āĻ•āϟāĻž āϰāĻŋāϏ⧋āĻ°ā§āϏ (RAM) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻ•āĻžāϜ āĻļ⧇āώ āĻšāϞ⧇ āĻĄāĻ•āĻžāϰ āϕ⧁āχāϟ (Quit) āĻ•āϰ⧇ āϰāĻžāĻ–āϞ⧇ āĻĒāĻŋāϏāĻŋ āĻĢāĻžāĻ¸ā§āϟ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤

Released under the MIT License.