Skip to main content

Pengenalan Docker

Pengenalan Docker

Tujuan Pembelajaran

Setelah mempelajari materi ini, kamu akan memahami:

  • Apa itu Docker dan kenapa penting
  • Cara kerja Docker secara sederhana
  • Perbedaan Docker dengan Virtual Machine
  • Perintah dasar Docker
  • Menjalankan aplikasi sederhana menggunakan Docker

1. Apa Itu Docker?

Docker adalah alat untuk membuat dan menjalankan "container", yaitu kotak kecil yang berisi aplikasi lengkap dan bisa berjalan di komputer mana pun.

Bayangkan kamu membuat mie instan:

  • Kompor = Komputer
  • Panci & air = Sistem operasi
  • Bumbu + Mie = Aplikasi
  • Nah, Docker seperti rice cooker: siap pakai, tidak peduli dapurnya di mana.

Istilah Penting

  • Image = resep aplikasi (contoh: nginx, mysql, node)
  • Container = aplikasi yang sudah jadi dari image
  • Dockerfile = file resep untuk membuat image
  • Docker Hub = tempat download image (mirip Play Store untuk Docker)

2. Kenapa Harus Pakai Docker?

  • 💼 Portabel: Bisa dijalankan di laptop, server, atau cloud.
  • Cepat: Lebih ringan dari virtual machine (VM).
  • 💻 Konsisten: Tidak ada lagi masalah “kok di laptop saya jalan?”

3. Cara Kerja Docker

  1. Kita ambil image dari Docker Hub (misalnya nginx)
  2. Docker menjalankan image jadi container
  3. Kita bisa akses aplikasi dari browser atau terminal
[ Docker Image ] --> [ Docker Container ] --> [ Aplikasi Jalan ]

4. Instalasi Docker (Ubuntu/Linux)

sudo apt update
sudo apt install docker.io -y
sudo systemctl enable docker
sudo systemctl start docker

5. Perintah Dasar Docker

Perintah Fungsi
docker --version Cek versi Docker
docker run hello-world Jalankan contoh pertama
docker ps Lihat container yang aktif
docker images Lihat daftar image
docker pull nginx Download image dari Docker Hub
docker run -d -p 8080:80 nginx Jalankan nginx di port 8080
docker stop <id> Hentikan container
docker rm <id> Hapus container
docker rmi <id> Hapus image

6. Contoh Praktik: Web + Database dengan Docker Compose

Buat file docker-compose.yml:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: rahasia

Jalankan:

docker-compose up -d

Akses localhost:8080 di browser.


7. Kesimpulan

Docker adalah alat keren yang membantu kita menjalankan aplikasi dengan cara cepat, ringan, dan konsisten. Cocok untuk yang ingin masuk ke dunia DevOps, sistem administrator, dan cloud.


Sumber Belajar Lanjut

  • https://docker.com
  • https://play-with-docker.com