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

PerintahFungsi
docker --versionCek versi Docker
docker run hello-worldJalankan contoh pertama
docker psLihat container yang aktif
docker imagesLihat daftar image
docker pull nginxDownload image dari Docker Hub
docker run -d -p 8080:80 nginxJalankan 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 anak SMK yang ingin masuk ke dunia DevOps, sistem administrator, dan cloud.


๐Ÿ“š Sumber Belajar Lanjut

  • https://docker.com
  • https://play-with-docker.com
  • Channel YouTube: TechWorld with Nana, Programmerzamannow

๐Ÿš€ Selanjutnya: Belajar membuat Dockerfile sendiri dan menjalankan CRUD app!