Panduan Installasi Docker

 

Berikut adalah panduan instalasi Docker yang telah dirangkum secara lengkap dari berbagai sistem operasi.


Persyaratan Sistem

Windows

  • OS: Windows 10 64-bit versi 22H2 (build 19045) atau lebih baru, atau Windows 11 64-bit versi 23H2 atau lebih baru

  • RAM: Minimal 4 GB (disarankan 8 GB)

  • Penyimpanan: Minimal 20 GB kosong

  • WSL 2: Harus diaktifkan (disarankan untuk performa terbaik)

  • Hyper-V: Untuk Windows Pro/Enterprise/Education edition

macOS

  • OS: macOS versi saat ini dan dua versi sebelumnya (minimal macOS 14 Sonoma)

  • RAM: Minimal 4 GB

  • Penyimpanan: Minimal 5 GB kosong

  • Prosesor: Apple Silicon (M1/M2/M3) atau Intel Chip

Linux

  • Distro: Ubuntu 20.04/22.04/24.04/26.04 LTS, Debian 11/12, CentOS 7+, Rocky/AlmaLinux 8/9, Fedora 40/41

  • Kernel: Versi 3.10 atau lebih baru

  • RAM: Minimal 2 GB

  • Penyimpanan: Minimal 10 GB kosong

  • Akses: Root atau sudo


Instalasi di Windows

Mode Instalasi

ModeLokasiHak AdminBackend
Per-user (disarankan)%LOCALAPPDATA%\Programs\
DockerDesktop
Tidak perluWSL 2
All usersC:\Program Files\Docker\DockerDiperlukanWSL 2 atau Hyper-V

Catatan: Windows Home/Education hanya mendukung container Linux, bukan Windows container.

Langkah Instalasi

  1. Download installer dari https://www.docker.com/get-started/

  2. Jalankan installer:

    • Interaktif: Double-click Docker Desktop Installer.exe

    • Command line (per-user):

      powershell
      "Docker Desktop Installer.exe" install --user
    • Command line (all users - admin):

      powershell
      Start-Process 'Docker Desktop Installer.exe' -Wait install
  3. Pilih backend: Centang "Use WSL 2 instead of Hyper-V" untuk performa terbaik

  4. Restart komputer setelah instalasi selesai

Aktivasi WSL 2 (jika belum aktif)

Buka PowerShell sebagai Administrator dan jalankan:

powershell
wsl --install
# Restart komputer setelah selesai

Verifikasi Instalasi

Buka Command Prompt atau PowerShell:

cmd
docker --version
docker run hello-world

Jika muncul pesan "Hello from Docker!", instalasi berhasil! ✅

Instalasi di macOS

Metode 1: GUI (Docker Desktop)

  1. Download installer dari https://www.docker.com/get-started/

    • Pilih versi Apple Silicon untuk Mac M1/M2/M3

    • Pilih versi Intel Chip untuk Mac Intel

  2. Buka file .dmg dan drag ikon Docker ke folder Applications

  3. Jalankan Docker dari folder Applications dan berikan izin yang diminta

Metode 2: Homebrew (CLI)

Buka Terminal dan jalankan:

bash
# Install Homebrew jika belum ada
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Install Docker Desktop via Homebrew
brew install --cask docker

Verifikasi Instalasi

Buka Terminal:

bash
docker --version
docker run hello-world

Instalasi di Linux

Ubuntu / Debian

bash
# 1. Update package index dan install dependensi
sudo apt update
sudo apt install -y ca-certificates curl gnupg

# 2. Tambahkan GPG key Docker
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# 3. Tambahkan repository Docker
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 4. Update dan install Docker Engine
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 5. Jalankan dan aktifkan Docker service
sudo systemctl start docker
sudo systemctl enable docker

# 6. Verifikasi
sudo docker --version
sudo docker run hello-world 

Untuk Debian: Gunakan repository https://download.docker.com/linux/debian dan sesuaikan $VERSION_CODENAME

RHEL / Rocky Linux / AlmaLinux / CentOS Stream

bash
# 1. Install dependensi
sudo dnf install -y dnf-utils

# 2. Tambahkan repository Docker
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 3. Install Docker Engine
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 4. Jalankan dan aktifkan Docker
sudo systemctl start docker
sudo systemctl enable --now docker

# 5. Verifikasi
sudo docker --version

Kali Linux

bash
# Install docker.io dari repository (nama package berbeda)
sudo apt update
sudo apt install -y docker.io

# Jalankan Docker
sudo systemctl enable docker --now

# Verifikasi
sudo docker --version

Konfigurasi Tambahan: Menggunakan Docker Tanpa sudo

bash
# Tambahkan user ke group docker
sudo usermod -aG docker $USER

# Logout dan login kembali, atau jalankan:
newgrp docker

# Uji coba (tanpa sudo)
docker run hello-world 

⚠️ Peringatan: Menambahkan user ke group docker memberikan akses setara dengan root. Hanya tambahkan user yang terpercaya.


Verifikasi Instalasi

Setelah instalasi, lakukan verifikasi dengan perintah berikut:

bash
# Cek versi Docker
docker --version

# Cek status service (Linux)
sudo systemctl status docker

# Test dengan hello-world
docker run hello-world

Troubleshooting Umum

❌ "Docker daemon is not running"

  • Windows: Restart Docker Desktop atau restart komputer

  • Linux: Jalankan sudo systemctl start docker

❌ "Permission denied" (Linux)

  • Tambahkan user ke group docker: sudo usermod -aG docker $USER

  • Logout dan login kembali

❌ Error WSL 2 (Windows)

  • Buka PowerShell sebagai Admin: wsl --install atau wsl --update

❌ Koneksi internet terbatas/Proxy

  • Konfigurasi proxy di Docker Desktop > Settings > Resources > Proxies

❌ Instalasi stuck (Windows)

  • Matikan antivirus sementara saat instalasi

  • Tambahkan Docker ke whitelist antivirus setelah selesai


Kesimpulan

Dengan mengikuti panduan ini, Anda kini memiliki Docker yang siap digunakan! Docker mempermudah developer untuk membangun, mengirim, dan menjalankan aplikasi di mana saja.

Mulai sekarang: Jalankan docker run hello-world untuk memastikan semuanya berjalan dengan baik! 

Post a Comment for "Panduan Installasi Docker"