Skip to content

Bekerja dengan image

Di lesson 3, Docker Engine otomatis melakukan pull untuk nginx:1.27 kalau image tersebut belum ada di mesin. Di sini kamu akan mengelola image secara langsung menggunakan Docker CLI: mengambil, memberi tag, melihat, dan menghapus image.

Pull dan daftar image

Untuk mengambil image dari registry tanpa langsung menjalankan container, gunakan docker pull:

sh
docker pull nginx:1.27
docker pull postgres:16

Lihat image yang sudah ada di mesin:

sh
docker images

Kolom REPOSITORY, TAG, dan SIZE yang paling sering kamu cek. SIZE menunjukkan ukuran image di disk. Ukuran tersebut tidak otomatis menunjukkan apakah image cocok untuk production.

Nama dan tag

Format umum:

[registry/]nama:tag

Contoh:

ImageArti
nginx:1.27Nama nginx, tag 1.27, registry default (Docker Hub)
postgres:16PostgreSQL major version 16
ghcr.io/org/api:1.4.2Registry GHCR, image org/api, tag 1.4.2

Tag adalah label yang ditempelkan pada image oleh maintainer atau pembuat image. Isi nginx:latest hari ini dan bulan depan bisa berbeda.

Untuk mengubah tag pada suatu image, gunakan docker tag. Command ini membuat nama atau tag tambahan yang menunjuk ke image yang sama. Command ini tidak membuat salinan image baru:

Format command:

sh
docker tag <image_lama>:<tag_lama> <image_baru>:<tag_baru>

Contoh:

sh
docker tag my-app:latest my-app:v1.0

Hapus image

Untuk menghapus image dari mesin lokal, gunakan docker rmi:

sh
docker rmi nginx:1.27

Command ini gagal jika masih ada container (baik yang sedang running maupun yang sudah stopped) yang memakai image tersebut. Hapus container-nya dulu dengan docker rm, lalu jalankan docker rmi.

Untuk menghapus image yang tidak terpakai, gunakan command berikut:

sh
docker image prune