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

Bagaimana untuk menyemak sama ada docker berjalan seperti biasa

WBOY
WBOYasal
2022-01-17 15:06:3120320semak imbas

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]

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

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

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

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!

Kenyataan:
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