Android

Bagaimana senarai peti kemas dalam docker

Belajar Docker untuk Pemula - 06 Container Registry

Belajar Docker untuk Pemula - 06 Container Registry

Isi kandungan:

Anonim

Docker adalah platform kontena yang membolehkan anda membina, menguji, dan menggunakan aplikasi dengan cepat sebagai bekas mudah alih dan mandiri yang boleh berjalan di mana-mana sahaja. Ia adalah piawaian de-facto untuk penempatan kontena, dan ia merupakan alat penting untuk jurutera DevOps dan integrasi berterusan dan saluran paip penyampaiannya., kami akan menerangkan bagaimana untuk menyenaraikan bekas Docker.

Senarai Container Docker

Perintah Docker untuk penyenaraian kontena mengambil bentuk berikut:

docker container ls

Versi Lama Docker sebelum 1.13 menggunakan arahan yang berbeza untuk menyenaraikan bekas:

docker ps

Perintah di atas masih disokong dalam versi Docker yang lebih baru di mana arahan ps adalah alias kepada container ls .

Untuk menyenaraikan bekas yang berjalan, jalankan arahan docker container ls tanpa sebarang pilihan:

docker container ls

Output akan kelihatan seperti ini:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

Setiap baris output termasuk lajur berikut:

  • Container ID - Rentetan alfanumerik unik yang mengenal pasti setiap bekas. Image - Image Docker digunakan untuk membuat bekas. Command - Perintah yang dilaksanakan semasa memulakan kontena. Created - Masa pencipta bekas. Status - Status bekas. Ports - Ports yang diterbitkan bekas. Name - Nama bekas.

Sekiranya tiada bekas berjalan, hanya baris header dipaparkan.

Pilihan -a , --all memberitahu --all untuk mencetak senarai semua bekas:

docker container ls -a

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web

Secara lalai, lajur yang panjang melebihi had yang ditetapkan dipotong. Gunakan pilihan --no-trunc untuk melumpuhkan pemotongan:

docker container ls --no-trunc

Untuk hanya memaparkan ID bekas yang lulus -q , --quiet pilihan:

docker container ls -q

c8bded53da86 571c3a115fcf 05ef6d8680ba

--format membolehkan anda memformat output menggunakan templat Go. Sebagai contoh untuk mencetak hanya nama dan status bekas termasuk tajuk 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 pilihan -s , --size untuk melihat saiz bekas:

docker container ls -s

Setiap baris akan memasukkan lajur bernama SIZE yang menunjukkan saiz bekas:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg 63B (virtual 394MB) 571c3a115fcf redis "docker-entrypoint.s…" 4 hours ago Up 4 hours 6379/tcp cache 0B (virtual 98.2MB) 05ef6d8680ba nginx "nginx -g 'daemon of…" 2 hours ago Up 2 hours 80/tcp web 2B (virtual 126MB)

--last , -n memberitahu perintah untuk memaparkan bekas --last terakhir, termasuk semua negeri. Contohnya, untuk melihat dua bekas terbaharu yang anda jalankan:

docker container ls -n 2

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db c8bded53da86 postgres "docker-entrypoint.s…" 2 hours ago Up 2 hours 5432/tcp pg

Terdapat juga pilihan untuk menyenaraikan bekas terbaharu yang terbentuk --latest , -l yang sama dengan -n 1 :

docker container ls -l

- --filter , -f pilihan membolehkan anda menapis output berdasarkan kriteria tertentu. Sebagai contoh, hanya untuk melihat bekas yang exited status yang anda jalankan:

docker container ls -f "status=exited"

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b28cbaa91f15 couchbase "/entrypoint.sh couc…" 5 hours ago Exited (0) 3 hours ago db

Untuk senarai semua penapis yang disokong, semak dokumentasi Docker

Kesimpulannya

Bekas Docker adalah contoh runtime yang berdiri sendiri dari imej.

Untuk menyenaraikan kontainer Docker, gunakan perintah docker container ls atau docker ps aliasnya.

docker