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


Contoh Dockerfile sederhana:

FROM alpine:latest
RUN apk add --no-cache curl
CMD ["curl", "--help"]


Perintah-perintah Docker Image

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

Topik Terkait: