Docker adalah platform containerisasi yang memungkinkan Anda untuk dengan cepat membangun, menguji, dan menggunakan aplikasi sebagai containers portabel dan mandiri yang dapat berjalan di mana saja.
Docker adalah standar de-facto untuk deploy container, dan ini merupakan salah satu tools yang penting bagi para engineer DevOps dan continuous integration dan delivery pipeline..
Di artikel ini, kami akan menjelaskan cara melihat daftar container Docker di mesin Anda.
Melihat Daftar container di Docker
Perintah Docker untuk melihat daftar container mengambil bentuk sebagai berikut:
docker container ls [options]
Versi Docker yang lebih lama sebelum 1.13 menggunakan perintah yang berbeda, untuk docker sebelum versi 1.13 untuk melihat daftar containers menggunakan perintah :
docker ps [options]
Perintah di atas masih didukung dalam versi Docker yang lebih baru di mana perintah ps
adalah alias untuk container ls
.
Untukmelihat daftar container yang sedang berjalan, jalankan perintah docker container ls
tanpa opsi:
docker container ls
Outputnya akan terlihat seperti ini:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c7bbgt25dg56 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 131c4g572rty redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 15egf5d467fa nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web
Setiap baris output mencakup kolom berikut:
Container ID
– String alfanumerik unik yang mengidentifikasi setiap container.Image
– Docker image yang digunakan untuk membuat container.Command
– Perintah yang dijalankan saat memulai container.Created
– Waktu pembuatan container.Status
– Status dari container.Ports
– Port container yang tersemat di container tersebut.Name
– Nama dari container.
Jika tidak ada containers yang berjalan, hanya baris header yang ditampilkan.
Opsi -a
, --all
memberi tahu perintah docker container ls
untuk mencetak daftar semua kontainer:
docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbuu51f35 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c7bbgt25dg56 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 131c4g572rty redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 15egf5d467fa nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web
Secara default, kolom dengan panjang melebihi batas yang ditentukan terpotong. Gunakan opsi --no-trunc
untuk menonaktifkan truncation (pemotongan):
docker container ls --no-trunc
Untuk hanya menampilkan containers ID, gunakan opsi -q
, --quiet
:
docker container ls -q
c7bbgt25dg56 131c4g572rty 15egf5d467fa
Opsi --format
memungkinkan Anda untuk memformat output menggunakan template Go. Misalnya untuk mencetak hanya nama dan status containers termasuk header, maka perintah yang akan Anda jalankan:
docker container ls --format 'table {{.Names}}\t{{.Status}}'
NAMES STATUS pg Up 2 hours cache Up 4 hours web Up 2 hours
Gunakan opsi -s
, --size
untuk melihat ukuran containers:
docker container ls -s
Setiap baris akan menyertakan kolom bernama SIZE
yang menunjukkan ukuran container :
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE c7bbgt25dg56 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 63B (virtual 394MB) 131c4g572rty redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 0B (virtual 98.2MB) 15egf5d467fa nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web 2B (virtual 126MB)
Opsi --last
, -n
memberi tahu docker untuk menampilkan n
container yang terakhir dibuat, termasuk semua status. Misalnya, untuk melihat dua container terbaru yang dibuat, maka perintah yang akan Anda jalankan:
docker container ls -n 2
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbuu51f35 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c7bbgt25dg56 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg
Ada juga opsi untuk mencantumkan hanya container yang baru saja dibuat (terbaru), yaitu dengan opsi --latest
, -l
yang sama dengan -n 1
:
docker container ls -l
Opsi --filter
, -f
memungkinkan Anda untuk memfilter output berdasarkan kriteria tertentu. Misalnya, untuk melihat hanya container dengan status exited
, maka perintah yang akan Anda jalankan:
docker container ls -f "status=exited"
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbuu51f35 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db
Untuk daftar semua filter yang didukung, periksa dokumentasi Docker
Kesimpulan
Docker container adalah contoh runtime standalone dari suatu image.
Untuk melihat daftar Docker containers, gunakan perintah docker container ls
atau alias-nya yaitu docker ps
.