Belajar Docker dalam 30 Menit — Container untuk Pemula
Pernah mendengar kalimat "di laptop saya jalan kok"? Itulah masalah klasik yang dipecahkan oleh Docker. Di artikel ini kamu akan belajar Docker dari nol — memahami konsep container dan menjalankan aplikasi pertama hanya dalam 30 menit.
Apa itu Docker?
Docker adalah platform containerization yang mengemas aplikasi beserta semua dependensinya ke dalam satu unit ringan bernama container. Berbeda dengan virtual machine (VM) yang membawa OS penuh, container berbagi kernel dengan host sehingga jauh lebih cepat dan hemat sumber daya.
Container vs Virtual Machine
- VM: butuh hypervisor, membawa OS sendiri, ukuran GB-an, boot menit.
- Container: pakai Docker Engine, sharing kernel, ukuran MB-an, start detik.
- VM: isolasi lebih ketat di level hardware.
- Container: isolasi di level proses (namespace & cgroups).
Instalasi Docker di Linux
Untuk Ubuntu/Debian, jalankan perintah berikut di terminal:
sudo apt update
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
| sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) \
signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io
sudo docker run hello-world
Jika perintah terakhir berhasil, Docker akan mencetak pesan selamat datang — artinya instalasi sukses.
Perintah Dasar Docker
Manajemen Image
docker pull <nama-image>— unduh image dari Docker Hubdocker images— lihat daftar image lokaldocker rmi <image-id>— hapus image
Menjalankan Container
docker run <image>— jalankan container dari sebuah imagedocker run -d --name web -p 8080:80 nginx— Nginx di background, akses via localhost:8080docker ps— lihat container yang berjalandocker ps -a— lihat semua containerdocker stop <container-id>— hentikan containerdocker rm <container-id>— hapus container
Masuk ke Container
docker exec -it <container-id> /bin/bash
Praktik 5 Menit: Nginx dalam Container
Cukup satu baris perintah:
docker run -d --name webserver -p 8080:80 nginx:alpine
Penjelasan opsi:
-d: detached — berjalan di background--name webserver: beri nama agar mudah dirujuk-p 8080:80: port mapping — akses port 80 container via port 8080 hostnginx:alpine: image Nginx varian Alpine (~23 MB)
Buka http://localhost:8080 — kamu akan melihat halaman
Welcome to nginx! Selamat, container pertama kamu berhasil jalan.
Docker Compose untuk Multi-Container
Saat aplikasi terdiri dari banyak container (web + database), Docker Compose
menyederhanakannya dengan file docker-compose.yml:
version: '3.8'
services:
web:
image: nginx:alpine
ports:
- "8080:80"
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: rahasia
Jalankan dengan: docker compose up -d
Tips untuk Pemula
- Gunakan Alpine Linux sebagai base image — ukurannya kecil (< 10 MB).
- Tambahkan .dockerignore agar file tidak perlu masuk ke image.
- Gunakan
docker logs <container>untuk melihat log aplikasi. - Bersihkan sumber daya tak terpakai:
docker system prune. - Pelajari Dockerfile untuk membuat image kustom — skill wajib DevOps.
Kesimpulan
Dalam 30 menit kamu sudah belajar: apa itu container, perbedaan dengan VM, instalasi Docker, perintah dasar, menjalankan Nginx, dan Docker Compose. Docker adalah fondasi penting dalam DevOps dan pengembangan web modern. Semakin sering praktik, semakin cepat kamu menguasainya.
Tertarik belajar Docker dan container? Kunjungi Kuliah Ilmu Komputer untuk tutorial lengkap DevOps dan pengembangan web.






