Rumah > Operasi dan penyelenggaraan > Docker > Bagaimana untuk menyemak sama ada docker berjalan seperti biasa

Bagaimana untuk menyemak sama ada docker berjalan seperti biasa

WBOY
Lepaskan: 2022-01-17 15:06:31
asal
20271 orang telah melayarinya

Dalam docker, anda boleh menggunakan arahan "Docker ps" untuk menyemak sama ada docker berjalan seperti biasa hasil pulangan tidak mempunyai kandungan, ini bermakna ia tidak berjalan Sintaks ialah " docker ps | grep myimagename".

Bagaimana untuk menyemak sama ada docker berjalan seperti biasa

Persekitaran pengendalian tutorial ini: sistem linux7.3, versi docker-1.13.1, komputer Dell G3.

Cara menyemak sama ada docker berjalan seperti biasa

docker ps: Senaraikan bekas

Syntax

docker ps [OPTIONS]
Salin selepas log masuk

PILIHAN Penerangan:

  • -a: Paparkan semua bekas, termasuk yang tidak berjalan.

  • -f : Tapis kandungan yang dipaparkan berdasarkan syarat.

  • --format: Tentukan fail templat untuk nilai pulangan.

  • -l : ​​​​Paparkan bekas yang dibuat baru-baru ini.

  • -n: Senaraikan n bekas yang dibuat baru-baru ini.

  • --no-trunc: Jangan potong output.

  • -q: Mod senyap, hanya nombor bekas dipaparkan.

  • -s : Paparkan jumlah saiz fail.

Bagaimana untuk menentukan sama ada ia berjalan? Saya boleh menggunakan ps docker dengan mudah dari terminal seperti:

docker ps | grep myimagename
Salin selepas log masuk

Jika ada yang dikembalikan, imej sedang berjalan. Jika rentetan kosong dikembalikan, imej tidak berjalan.

Walau bagaimanapun, saya tidak faham cara untuk mendapatkan subproses.Popen untuk mengendalikan ini - ia memerlukan senarai parameter supaya sesuatu seperti:

    p = subprocess.Popen(['docker', 'ps', '|', 'grep', 'myimagename'], stdout=subprocess.PIPE)
    print p.stdout
Salin selepas log masuk

Tidak berfungsi kerana ia cuba mendapatkan "docker ps" dan menjadikannya "docker" dan "ps" arahan (tidak disokong oleh docker).

Nampaknya saya juga tidak boleh memberikan arahan penuh, kerana Popen cuba menjalankan keseluruhan hujah pertama sebagai boleh laku, jadi ini gagal:

    p = subprocess.Popen('docker ps | grep myimagename', stdout=subprocess.PIPE)
    print p.stdout
Salin selepas log masuk

Kajian yang disyorkan:《tutorial video buruh pelabuhan

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada docker berjalan seperti biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan