SavefileArchive
USD/IDR ...
|
BTC ...
|
ETH ...
|
GOLD/gram ...
Terbaru
SavefileArchive — Tutorial coding, tips programming, dan dunia musik untuk developer & pecinta musik Indonesia

Docker untuk Pemula: Cara Mudah Memahami Container

Apa Itu Docker dan Kenapa Developer Wajib Tahu?

Pernah dengar kalimat "di komputer saya jalan, tapi di server tidak"? Docker hadir untuk menghilangkan masalah klasik ini selamanya. Docker adalah platform yang mengemas aplikasi beserta semua dependensinya ke dalam sebuah container — sehingga berjalan identik di mana saja.

Dengan Docker, tidak ada lagi perbedaan environment antara laptop developer, server staging, dan server production. Semuanya konsisten.

Konsep Dasar Docker

  • Image — Blueprint atau template container. Seperti class di OOP.
  • Container — Instance yang berjalan dari sebuah image. Seperti object dari class.
  • Dockerfile — File instruksi untuk membangun image.
  • Docker Hub — Marketplace image Docker yang bisa diunduh gratis.

Install Docker

  1. Buka docker.com/get-started
  2. Download Docker Desktop sesuai OS kamu (Windows/Mac/Linux)
  3. Install dan jalankan Docker Desktop
  4. Verifikasi di terminal: docker --version

Perintah Docker yang Paling Sering Dipakai

# Unduh image dari Docker Hub
docker pull nginx

# Jalankan container
docker run -d -p 8080:80 nginx

# Lihat container yang sedang berjalan
docker ps

# Lihat semua container (termasuk yang berhenti)
docker ps -a

# Hentikan container
docker stop nama-container

# Hapus container
docker rm nama-container

# Lihat semua image yang terdownload
docker images

Membuat Dockerfile Pertamamu

Contoh Dockerfile untuk aplikasi Python Flask sederhana:

# Gunakan image Python sebagai base
FROM python:3.11-slim

# Set direktori kerja di dalam container
WORKDIR /app

# Copy file requirements dan install
COPY requirements.txt .
RUN pip install -r requirements.txt

# Copy semua kode aplikasi
COPY . .

# Expose port
EXPOSE 5000

# Perintah untuk menjalankan aplikasi
CMD ["python", "app.py"]

Build dan Jalankan Container

# Build image dari Dockerfile
docker build -t nama-app .

# Jalankan container dari image yang baru dibuat
docker run -d -p 5000:5000 nama-app

# Cek apakah berjalan
docker ps

Buka browser di localhost:5000 — aplikasi kamu berjalan di dalam container!

Docker Compose untuk Multi-Container

Aplikasi modern sering butuh beberapa service sekaligus (web server, database, cache). Docker Compose mempermudah ini dengan satu file konfigurasi:

# docker-compose.yml
version: '3.8'
services:
  web:
    build: .
    ports:
      - "5000:5000"
    depends_on:
      - db

  db:
    image: postgres:15
    environment:
      POSTGRES_DB: myapp
      POSTGRES_USER: user
      POSTGRES_PASSWORD: password

Jalankan semua service sekaligus:

docker compose up -d

Tips Penting Docker untuk Pemula

  • Gunakan .dockerignore untuk exclude file yang tidak perlu (seperti .gitignore)
  • Selalu gunakan image slim atau alpine untuk ukuran yang lebih kecil
  • Jangan simpan data penting di dalam container — gunakan volumes
  • Satu container, satu proses — jangan jalankan banyak service dalam satu container

Penutup

Docker mungkin terasa overwhelming di awal, tapi setelah memahami konsep dasar image dan container, sisanya akan jauh lebih mudah. Mulai dari menjalankan container yang sudah ada, kemudian perlahan pelajari cara membuat Dockerfile sendiri.

Skill Docker hari ini sudah menjadi standar industri — hampir semua lowongan developer menyebutkan Docker sebagai salah satu requirement. Investasi waktu belajar Docker sekarang akan terbayar berlipat ganda.