Docker'da kapsayıcılar nasıl listelenir?


965

Görüntüleri listelemek için bir komut docker imagesvar, ancak karşılık gelen bir şey yok gibi görünüyor docker containers.

Kök olmak ve /var/lib/dockeroraya bakmak dışında bunu yapmanın bir yolu gibi görünmüyor. Bir şey mi kaçırıyorum? Bu yapılması gerekmeyen bir şey mi?


Benzer soru hakkında Stack Overflow stackoverflow.com/questions/38464549/…
Yogesh

Yanıtlar:


1639

Yalnızca çalışan kapsayıcıları göstermek için verilen komutu kullanın:

docker ps

Tüm kapsayıcıları göstermek için verilen komutu kullanın:

docker ps -a

Göstermek için son oluşturulan konteyner (dahil tüm devletler) verilen komutu kullanın:

docker ps -l

Göstermek için n son oluşturulan konteynerler (bütün devletleri içerir) verilen komutu kullanın:

docker ps -n=-1

Toplam dosya boyutlarını görüntülemek için verilen komutu kullanın:

docker ps -s

Yukarıda sunulan içerik docker.com adresindedir .

Docker'ın yeni sürümünde komutlar güncellenir ve bazı yönetim komutları eklenir:

docker container ls

Çalışan tüm konteynerleri listelemek için kullanılır.

docker container ls -a

Ve sonra, hepsini temizlemek istiyorsanız,

docker rm $(docker ps -aq)

Durumundan bağımsız olarak oluşturulan tüm kapları listelemek için kullanılır.

Ve tüm Docker konteynerlerini durdurmak için (kuvvet)

docker rm -f $(docker ps -a -q)  

Burada kapsayıcı yönetim komutudur.


Her iki komutları @RutgerHofste ( docker rmve docker ps) do dockers yardımıyla görünür.
Munchkin

10
Sarkan kaplar, kullanılmayan görüntüler, kütükler vb docker system prune --all. Gibi gereksiz tüm öğeleri temizlemenin başka bir yararlı yolu kullanmaktır .
Liman işçiliği

bir resim çekildikten sonra ps -a, onu listelemez. en az bir kez çalıştırılan resimleri listeleyebileceğiniz görünüyor mu?
ftravers

docker psÇalışan ve duraklatılmış tüm kapları listeler . Sadece docker ps --filter="status=running"
çalışanları

@ftravers docker psyalnızca kapsayıcılar hakkında bilgi gösterir. İstediğiniz görüntüler hakkında bilgi. docker imagesKomutu kullanarak tüm yerel görüntüleri görebilirsiniz .
Lappro

141

Çalışan ve durdurulmuş tüm kapları listelemek için

docker ps -a

Çalışan tüm kapları listelemek için (-f filtreleme seçeneğinin açık ve örnek kullanımını belirtmeniz yeterlidir)

docker ps -a -f status=running

Çalışan ve durdurulmuş tüm kapsayıcıları listeleyerek yalnızca kapsayıcı kimliklerini gösterme

docker ps -aq

ÇALIŞMAYAN tüm kapları çıkarmak için

docker rm `docker ps -aq -f status=exited`

32

Bir süre önce bu komut için bir güncelleme olduğunu unutmayın. Varsayılan olarak kap boyutunu göstermez (çünkü birçok çalışan kap için oldukça pahalıdır). docker ps -sKap boyutunu da görüntülemek için kullanın .


Mrh'ın aşağıdaki cevabına göre, çalışmayan kapları görüntülemek için -a anahtarına da ihtiyacınız olacak (kaldırmak isteyenler için olasıdır), bu nedenle son komut docker ps -as( sudoeğer daemon root olarak çalışıyor)
Anthony DiSanti

21

docker ps -s yalnızca çalışan kapların boyutunu gösterir.

Tüm kapların boyutunu kontrol etmek için docker ps -as


19

Ayrıca aşağıdaki seçenekler de vardır:

docker container ls
docker container ls -a
# --all, -a
# Show all containers (default shows just running)

şu tarihten beri: 1.13.0 (2017-01-18) :

CLI komutlarını ekleyerek yeniden yapılandırın docker imageve docker containerdaha fazla tutarlılık için komutlar # 26025

ve burada belirtildiği gibi: Docker 1.13 ile birlikte , kullanıcıların yeni sözdizimini benimsemeleri önerilir:

CLI yeniden yapılandırıldı

Docker 1.13'te, etkileşimde bulunduğu mantıksal nesnenin altında oturup her komutu yeniden gruplandırdık. Örneğin listve startkaplar artık bir alt komutlarıdır docker containerve historybir alt komutudur docker image.

Bu değişiklikler, Docker CLI sözdizimini temizlememize, yardım metnini geliştirmemize ve Docker'ın kullanımını kolaylaştırmamıza olanak tanır. Eski komut sözdizimi hala desteklenmektedir, ancak herkesi yeni sözdizimini benimsemeye teşvik ediyoruz .


1
büyük bilgi, docker --helpönerilen arayüzü olan utanç verici 3 sayfa geri çıktı, kullanımdan kaldırılan komutlar önce gizli!
danio

13

Yalnızca SHA1 kaplarını listelemek için:

docker ps -aq --no-trunc

Bu şekilde, diğer komutlar için tüm kapsayıcıların listesini kullanabilirsiniz (bu, birden çok kapsayıcı kimliğini parametre olarak kabul eder ).

Örneğin, listelemek için sadece adını (çünkü bütün konteynerlerin docker pslistesinin diğer bilgilerle sadece isimleri):

docker inspect --format='{{.Name}}' $(sudo docker ps -aq --no-trunc)

13

Docker komut kümesi basittir ve birlikte iyi tutar:

docker stack ls
docker service ls
docker image ls
docker container ls

İlk olarak takma adları öğretmek kafa karıştırıcıdır. Neler olduğunu anladıktan sonra, bazı tuş vuruşlarını kaydedebilirler:

docker images -> docker image ls
docker ps -> docker container ls
docker rmi -> docker image rm
docker rm -> docker container rm

Docker'da birkaç takma ad vardır. Örneğin:

docker rmi
docker image rm
docker image rmi
docker image remove

hepsi aynı komuttur (kendi kullanımınız için bakınız docker help image rm).


4

Tüm kapsayıcıları listelemenin birçok yolu vardır.

Bunun ls, ps, listgibi 3 Takma ad kullanarak bulabilirsiniz .

sudo docker container ls 
sudo docker container ps
sudo docker container list
sudo docker ps
sudo docker ps -a

Ver seçeneğini de kullanabilirsiniz [option].

Seçenekler -:

  -a, --all             Show all containers (default shows just running)
  -f, --filter filter   Filter output based on conditions provided
      --format string   Pretty-print containers using a Go template
  -n, --last int        Show last created containers (includes all states) (default -1)
  -l, --latest          Show the latest created container (includes all states)
      --no-trunc        Don't truncate output
  -q, --quiet           Only display numeric IDs
  -s, --size            Display total file sizes

Bunun gibi bir seçenek kullanabilirsiniz:

sudo docker ps //Showing only running containers
sudo docker ps -a //All container (running + stopped)
sudo docker pa -l // latest
sudo docker ps -n <int valuse 1,2,3 etc>// latest number of created containers
sudo docker ps -s // Display container with size
sudo docker ps -q // Only display numeric IDs for containers
docker docker ps -a | tail -n 1 //oldest container

3

Yalnızca çalışan kapları görüntülemek için

docker ps

Tüm kapsayıcıları göstermek için (tüm eyaletleri içerir)

docker ps -a

En son oluşturulan kapsayıcıyı göstermek için (tüm eyaletleri içerir)

docker ps -l

Son oluşturulan kapsayıcıyı göstermek için (tüm eyaletleri içerir)

docker ps -n=-1

Toplam dosya boyutlarını görüntülemek için

docker ps -s

Docker'ın yeni sürümünde komutlar güncellenir ve bazı yönetim komutları eklenir:

docker container ls

Çalışan tüm konteynerleri listeleyin.

docker container ls -a


3

Çalışan konteynerlerin listesi : -

$ docker ps

Tüm kapları listele : -

$ docker ps -a

Sadece durdurulan konteynerleri listeleyin : -

$ docker ps --filter "status=exited"

veya

$ docker ps -f "status=exited"


Bu komutlar zaten birkaç kez gönderildi - diğer cevapları çoğaltmanın nedeni nedir?
Nico Haase

2

son n = 5 konteynır almanın uygun bir yolu (ne olursa olsun):

$ docker container ls -a -n5

2

docker container lsÇalışan tüm kapları listelemek için kullanın .

-aTüm kapsayıcıları göstermek için bayrağı kullanın (yalnızca çalışıyor değil). yanidocker container ls -a

-qKapsayıcıları ve sayısal kimliklerini göstermek için bayrağı kullanın . yanidocker container ls -q

Bu komut için kullanılabilir tüm seçenekleri öğrenmek için belgeleri ziyaret edin .


1

Cannot connect to the Docker daemon.Daemon root olarak çalıştırıyorum ve gerekli unuttum hata mesajı aldım sudo:

$ sudo docker ps

1
alias docker="sudo --group docker docker"
ctrl-alt-delor

1
docker ps [OPTIONS]

Aşağıdaki komut varsayılan olarak yalnızca çalışan kapları gösterir.

docker ps

Tüm kapsayıcıları görmek için:

docker ps -a

En son oluşturulan kapsayıcıyı göstermek için:

docker ps -l
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.