L PlnExo Course
Docker

Docker Fast Track

Dari nol sampai bisa meng-containerize aplikasi sungguhan.

35 modul · 7 kuis · ~231 menit · 3 preview gratis

Belum pernah menjalankan satu container pun? Kursus ini membawamu dari nol sampai bisa meng-containerize aplikasi sungguhan — 35 modul padat, langsung praktik.

Yang akan kamu kuasai:

  • Beda image, container, dan registry — plus kenapa container bukan "VM versi mini"
  • Command harian yang benar-benar dipakai: run, ps, logs, exec, dan membaca exit code saat container mati sendiri
  • Menulis Dockerfile yang build-nya cepat: urutan layer, build cache, .dockerignore, dan multi-stage
  • Data yang selamat dari docker rm (volume), bind mount untuk development, dan DNS antar container
  • Docker Compose: satu file, satu perintah, seluruh stack hidup — termasuk healthcheck agar app tidak nyala sebelum database siap
  • Workshop capstone: meng-containerize app Node.js + PostgreSQL end-to-end, sampai hardening dan rilis v1.0

Untuk siapa: programmer yang sudah nyaman dengan terminal tapi belum pernah memakai Docker. Contoh perintah ditulis untuk Windows, macOS, dan Linux sekaligus.

Seluruh materi mengacu pada dokumentasi resmi Docker, dipadatkan jadi jalur cepat dengan catatan praktis dari pemakaian nyata. Tiap bab ditutup kuis, dan progresmu tersimpan otomatis.

Kurikulum

Bagian A — Fondasi Docker

Bagian B — Command Sehari-hari

Container Pertama: docker run, -d, --name, --rm
Siklus Hidup Container: ps, stop, start, rm
Debugging Harian: logs, exec, inspect
Kelola Image Lokal: pull, images, rmi, dan soal tag
Kenapa Container-ku Mati? Exit Code & Restart Policy
Cheat Sheet Docker 1 Halaman
Kuis Bagian B — Command Sehari-hari Kuis

Bagian C — Membangun Image

Dockerfile Pertama: dari FROM sampai CMD
Layer, Build Cache & .dockerignore — build cepat dan ramping
Multi-stage Build — image kecil tanpa drama
Tag & Push ke Docker Hub
Dockerfile Best Practices — checklist realworld
Kuis Bagian C — Membangun Image Kuis

Bagian D — Data & Jaringan

Publishing Port: -p, EXPOSE, dan localhost
Environment Variable: -e, --env-file, dan rahasia yang bukan untuk image
Volume — data yang selamat dari docker rm
Bind Mount — folder laptop masuk ke container
Network Dasar: bridge, user-defined network, dan DNS antar container
Multi-Container Manual: app + database tanpa Compose
Batasi & Pantau: memory, CPU, dan log yang membengkak
Bersih-bersih Disk: system df & keluarga prune
Kuis Bagian D — Data & Jaringan Kuis

Bagian E — Docker Compose

Kenapa Docker Compose & compose.yaml Pertama Kamu
Command Compose Harian: up, down, logs, exec
Urutan Start yang Benar: depends_on + healthcheck
Environment & .env di Compose
Dev Workflow: watch, profiles, dan override file
Kuis Bagian E — Docker Compose Kuis

Bagian F — Workshop Realworld

Briefing Workshop: Kenalan dengan Catatan Kilat
Containerize Catatan Kilat: Tulis Dockerfile-nya
Compose-kan Semuanya: App + PostgreSQL End-to-End
Dev Loop & Persistensi Data — plus simulasi insiden
Hardening & Rilis: Multi-stage, Non-root, Push v1.0
Kuis Bagian F — Workshop Realworld Kuis

Lampiran

Glossary
Referensi Lanjutan
Troubleshooting Umum
Kuis Lampiran — Troubleshooting Kuis