Apa itu Docker Image?
Docker Image adalah paket read-only yang berisi aplikasi, library, dependensi, dan konfigurasi yang dibutuhkan untuk menjalankan aplikasi di dalam container. Image ini adalah blueprint yang dipakai untuk membuat container.
Karakteristik Docker Image:
| Fitur | Penjelasan |
|---|---|
| Immutable | Image bersifat read-only, tidak bisa diubah setelah dibuat. Untuk perubahan, harus build image baru. |
| Layered | Image terdiri dari beberapa layer yang bertumpuk. Setiap perintah di Dockerfile membuat layer baru. |
| Portable | Image bisa dijalankan di environment mana saja yang support Docker tanpa modifikasi. |
| Tagged | Image bisa diberi tag (misal: nginx:latest, myapp:v1) untuk versi dan identifikasi. |
Base Image dan From Scratch
alpine, ubuntu) sebagai fondasi pembuatan image.Contoh Dockerfile sederhana:
FROM alpine:latest
RUN apk add --no-cache curl
CMD ["curl", "--help"]
| Perintah | Fungsi | Contoh Penggunaan |
|---|---|---|
docker pull <image> |
Mengunduh image dari Docker Hub atau registry lain | docker pull nginx |
docker build -t <name>:<tag> . |
Membangun image dari Dockerfile di direktori saat ini | docker build -t myapp:1.0 . |
docker images |
Melihat daftar image yang tersimpan di local Docker | docker images |
docker rmi <image> |
Menghapus image dari local Docker | docker rmi myapp:1.0 |
docker tag <image> <newname> |
Memberi tag baru pada image | docker tag myapp:1.0 myrepo/myapp:v2 |
docker push <image> |
Mengirim image ke Docker Hub atau registry lain | docker push myrepo/myapp:v2 |
docker inspect <image> |
Melihat metadata lengkap image | docker inspect nginx |
docker history <image> |
Melihat layer-layer pembentuk image | docker history myapp:1.0 |