Appearance
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:16Lihat image yang sudah ada di mesin:
sh
docker imagesKolom 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:tagContoh:
| Image | Arti |
|---|---|
nginx:1.27 | Nama nginx, tag 1.27, registry default (Docker Hub) |
postgres:16 | PostgreSQL major version 16 |
ghcr.io/org/api:1.4.2 | Registry 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.0Hapus image
Untuk menghapus image dari mesin lokal, gunakan docker rmi:
sh
docker rmi nginx:1.27Command 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