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.