Cara daftar kontainer di Docker

965

Ada perintah untuk membuat daftar gambar docker images, tetapi sepertinya tidak ada yang sesuai docker containers.

Selain menjadi root dan melihat ke /var/lib/dockersana sepertinya tidak ada cara untuk melakukan itu. Apakah saya melewatkan sesuatu? Apakah itu sesuatu yang tidak seharusnya dilakukan seseorang?

w00t
sumber
Pertanyaan serupa tentang Stack Overflow stackoverflow.com/questions/38464549/…
Yogesh

Jawaban:

1639

Untuk menampilkan hanya wadah yang sedang berjalan, gunakan perintah yang diberikan:

docker ps

Untuk menampilkan semua wadah gunakan perintah yang diberikan:

docker ps -a

Untuk menampilkan wadah yang dibuat terbaru (termasuk semua negara bagian) gunakan perintah yang diberikan:

docker ps -l

Untuk menunjukkan dan membuat wadah yang terakhir dibuat (termasuk semua negara bagian) gunakan perintah yang diberikan:

docker ps -n=-1

Untuk menampilkan ukuran file total, gunakan perintah yang diberikan:

docker ps -s

Konten yang disajikan di atas adalah dari docker.com .

Di versi baru Docker, perintah diperbarui, dan beberapa perintah manajemen ditambahkan:

docker container ls

Ini digunakan untuk mendaftar semua wadah yang berjalan.

docker container ls -a

Dan kemudian, jika Anda ingin membersihkan semuanya,

docker rm $(docker ps -aq)

Ini digunakan untuk membuat daftar semua wadah yang dibuat terlepas dari kondisinya.

Dan untuk menghentikan semua kontainer Docker (paksa)

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

Di sini wadah adalah perintah manajemen.

vieux
sumber
@RutgerHofste baik perintah ( docker rmdan docker ps) tidak muncul dalam bantuan buruh pelabuhan ini.
Munchkin
10
Cara lain yang bermanfaat untuk membersihkan semua item yang tidak perlu seperti wadah menggantung, gambar yang tidak digunakan, log dll adalah dengan menggunakan docker system prune --all. Anda dapat menemukan dokumentasi buruh pelabuhan di sini
Arun Thundyill Saseendran
setelah gambar ditarik, ps -a, TIDAK mencantumkannya. sepertinya Anda hanya dapat mencantumkan gambar yang telah berjalan setidaknya sekali?
ftravers
docker psdaftar semua wadah yang berjalan dan dijeda. Untuk daftar yang berjalan saja:docker ps --filter="status=running"
WindyFields
@ftravers docker pshanya menampilkan informasi tentang kontainer. Yang Anda inginkan adalah informasi tentang gambar. Anda dapat melihat semua gambar lokal menggunakan docker imagesperintah.
Lappro
141

Untuk membuat daftar semua wadah yang berjalan dan berhenti

docker ps -a

Untuk membuat daftar semua kontainer yang sedang berjalan (cukup dengan menggunakan opsi -f filtering yang jelas dan juga contoh)

docker ps -a -f status=running

Untuk membuat daftar semua kontainer yang berjalan dan berhenti, hanya tampilkan id wadahnya

docker ps -aq

Untuk menghapus semua wadah yang TIDAK berjalan

docker rm `docker ps -aq -f status=exited`
kramfs
sumber
32

Perhatikan bahwa beberapa waktu lalu ada pembaruan untuk perintah ini. Ini tidak akan menampilkan ukuran kontainer secara default (karena ini agak mahal untuk banyak kontainer yang berjalan). Gunakan docker ps -suntuk menampilkan ukuran kontainer juga.

qkrijger
sumber
Seperti jawaban per mrh di bawah ini, Anda juga akan memerlukan tombol -a untuk melihat wadah yang tidak berjalan (kemungkinan merupakan kasus bagi mereka yang ingin Anda hapus), jadi perintah terakhirnya adalah docker ps -as(jangan lupa untuk menambahkan dulu sudojika daemon berjalan sebagai root)
Anthony DiSanti
21

buruh pelabuhan ps -s akan menunjukkan ukuran wadah berjalan saja.

Untuk memeriksa ukuran semua wadah gunakan docker ps -as

mrh
sumber
19

Ada juga opsi berikut:

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

sejak: 1.13.0 (2017-01-18) :

Merestrukturisasi perintah CLI dengan menambahkan docker imagedan docker containermemerintahkan untuk lebih konsisten # 26025

dan seperti yang dinyatakan di sini: Memperkenalkan Docker 1.13 , pengguna didorong untuk mengadopsi sintaks baru:

CLI direstrukturisasi

Di Docker 1.13, kami mengelompokkan kembali setiap perintah untuk duduk di bawah objek logis yang berinteraksi dengannya. Sebagai contoh listdan startwadah sekarang sub- perintah docker containerdan historymerupakan sub-perintah docker image.

Perubahan ini memungkinkan kami membersihkan sintaksis Docker CLI, meningkatkan teks bantuan, dan membuat Docker lebih mudah digunakan. Sintaks perintah lama masih didukung, tetapi kami mendorong semua orang untuk mengadopsi sintaks baru .

tgogo
sumber
1
info hebat, rasa malu yang docker --helpmemiliki antarmuka yang disarankan 3 halaman kembali dalam outputnya, disembunyikan sebelum perintah usang!
danio
13

Untuk hanya mencantumkan kontainer SHA1:

docker ps -aq --no-trunc

Dengan begitu, Anda bisa menggunakan daftar semua kontainer untuk perintah lain (yang menerima beberapa id kontainer sebagai parameter).

Misalnya, untuk daftar hanya dengan nama dari semua kontainer (karena docker psdaftar hanya nama mereka dengan informasi lainnya):

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

Set perintah Docker sederhana dan disatukan dengan baik:

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

Mengajari alias terlebih dahulu membingungkan. Setelah Anda memahami apa yang sedang terjadi, mereka dapat menyimpan beberapa penekanan tombol:

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

Ada beberapa alias di Docker. Contohnya:

docker rmi
docker image rm
docker image rmi
docker image remove

semua perintah yang sama (lihat sendiri menggunakan docker help image rm).

Kurban Tebusan Terbatas
sumber
4

Ada banyak cara untuk mendaftar semua wadah.

Anda dapat menemukan menggunakan 3 Alias ls, ps, listseperti ini.

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

Anda juga dapat menggunakan opsi memberi [option].

Pilihan -:

  -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

Anda dapat menggunakan opsi seperti ini:

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
Tuan Singh
sumber
3

Untuk menampilkan hanya wadah yang sedang berjalan

docker ps

Untuk menampilkan semua wadah (termasuk semua negara bagian)

docker ps -a

Untuk menampilkan wadah yang dibuat terbaru (termasuk semua negara bagian)

docker ps -l

Untuk menampilkan dan membuat wadah yang terakhir dibuat (termasuk semua negara bagian)

docker ps -n=-1

Untuk menampilkan ukuran file total

docker ps -s

Di versi baru Docker, perintah diperbarui, dan beberapa perintah manajemen ditambahkan:

docker container ls

Daftar semua wadah yang sedang berjalan.

docker container ls -a

Ankit Marothi
sumber
3

Daftar kontainer yang berjalan : -

$ docker ps

Daftar semua wadah: -

$ docker ps -a

Daftar hanya kontainer yang dihentikan : -

$ docker ps --filter "status=exited"

atau

$ docker ps -f "status=exited"

daniel maina
sumber
Perintah-perintah ini telah diposting berulang kali - apa alasan untuk menduplikasi jawaban lain?
Nico Haase
2

hanya cara yang mudah untuk mendapatkan yang terakhir n = 5 kontainer (tidak peduli berjalan atau tidak):

$ docker container ls -a -n5
Vic K
sumber
2

Gunakan docker container lsuntuk mendaftar semua wadah yang sedang berjalan.

Gunakan bendera -auntuk menampilkan semua wadah (tidak hanya berjalan). yaitudocker container ls -a

Gunakan bendera -quntuk menampilkan wadah dan ID numeriknya. yaitudocker container ls -q

Kunjungi dokumentasi untuk mempelajari semua opsi yang tersedia untuk perintah ini.

menuka
sumber
1

Saya mendapat pesan kesalahan Cannot connect to the Docker daemon.saya lupa saya menjalankan daemon sebagai root dan diperlukan sudo:

$ sudo docker ps
vezenkov
sumber
1
alias docker="sudo --group docker docker"
ctrl-alt-delor
1
docker ps [OPTIONS]

Perintah berikut hanya akan menampilkan wadah yang berjalan.

docker ps

Untuk melihat semua wadah:

docker ps -a

Untuk menampilkan wadah yang dibuat terbaru:

docker ps -l
Nobita
sumber