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
- Kita ambil image dari Docker Hub (misalnya
nginx) - Docker menjalankan image jadi container
- 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