docker ps
- Docker & Kubernetes kursu
- Başlangıç
- Ders 15/82
- 4 dk
Çalışan container'ları docker ps ile listelemeyi öğrenirsin.
docker ps
docker ps çalışan container'ları listeler; -a durmuşları da ekler. Sütunlar: kimlik, image, komut, oluşturulma zamanı, durum, portlar ve ad.
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7c2f4a9e1b3d nginx "/docker-entrypoint.…" 2 minutes ago Up 2 minutes 80/tcp webSüzme ve biçim
--filter ile duruma, ada ya da image'a göre süzebilir, --format ile istediğin sütunları seçebilirsin:
docker ps -a --filter status=exited
docker ps --filter ancestor=nginx
docker ps --format '{{.Names}}\t{{.Status}}'
docker stop $(docker ps -q) # çalışan tüm container'ları durdurUygulama Listeleri süz
İki komut yaz: nginx image'ından türeyen çalışan container'ları listele; ardından tüm container'ların yalnızca adlarını ({{.Names}}) yazdır.
Başlangıç kodu
# buraya yazÖrnek çözüm
docker ps --filter ancestor=nginx
docker ps -a --format '{{.Names}}'Beklenen çıktı
CONTAINER ID IMAGE STATUS NAMES 7c2f4a9e1b3d nginx Up 5 minutes web web cache jolly_tesla
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Yalnızca container kimliklerini listelemek için hangi bayrak kullanılır?
- -a
- -l
- -n
- -q Doğru cevap
Açıklama: -q (quiet) yalnızca kimlikleri yazar; betiklerde çok kullanılır.
2 Yalnızca durmuş container'ları göster.
docker ps -a --filter status=____
docker ps -a --filter status=exited
Açıklama: Durmuş container'ın durumu exited'dır.
3 Bayrakları eşleştir.
| Kavram | Anlamı |
|---|---|
-a |
Tümü |
-q |
Yalnızca kimlik |
--filter |
Süzme |
--format |
Sütun seçimi |