Cara untuk memeriksa jika docker adalah berjalan atau tidak
Saya baru docker. Saya menulis sebuah script sederhana untuk docker. Saya perlu memeriksa apakah docker adalah berjalan atau tidak. Apakah ada perintah untuk memeriksa dengan wadah nama
60
11
Jika anda sedang mencari wadah tertentu, yang dapat anda jalankan:
Jika anda ingin tahu jika dockerd berjalan sendiri pada mesin lokal dan anda memiliki systemd diinstal, anda dapat menjalankan:
Anda juga dapat terhubung ke docker dengan
docker info
ataudocker versi
dan mereka akan error jika daemon tidak tersedia.Akhirnya saya menggunakan
untuk memeriksa dengan bash script jika docker engine bekerja.
anda dapat memeriksa docker negara menggunakan:
systemctl adalah-aktif docker
anda dapat menggunakannya sebagai:
Daftar semua kontainer:
docker container ls -a
ls = list -a = semuaPeriksa kolom "status"
Untuk OS X pengguna (Mojave 10.14.3)
Berikut adalah apa yang saya gunakan dalam Bash script untuk menguji apakah Docker adalah berjalan atau tidak
``
Periksa apakah docker adalah menjalankan
docker_state=$(docker info >/dev/null 2>&1) jika [[ $? -ne 0 ]]; kemudian echo "Docker tampaknya tidak akan berjalan, berlari terlebih dahulu dan coba lagi" keluar 1 fi ``
Setiap perintah docker (kecuali
docker -v
), sepertidocker ps
Jika Docker berjalan, anda'll mendapatkan beberapa respons yang valid, jika tidak, anda'akan mendapatkan pesan yang berisi "Adalah docker daemon dan berjalan?"Anda juga dapat memeriksa task manager anda.
Anda dapat memeriksa dengan perintah ini
systemctl status docker
itu akan menampilkan status dari docker. Jika anda ingin memulai anda dapat menggunakansystemctl start docker
bukansystemctl
anda dapat mencoba juga denganpelayanan
,layanan docker status
danlayanan docker mulai
masing-masing.Anda juga dapat memeriksa jika suatu kontainer docker adalah berjalan atau tidak dengan menggunakan perintah berikut:
Perintah ini akan memeriksa apakah misalnya saya postgres wadah berjalan atau tidak dan akan kembali output sebagai "Berjalan": true
Semoga ini bisa membantu.
Jika tujuan yang mendasari adalah "Bagaimana saya bisa memulai sebuah wadah ketika Docker dimulai?"
Kita dapat menggunakan Docker's restart kebijakan
Untuk menambah restart kebijakan yang sudah ada wadah:
https://stackoverflow.com/questions/26852321/docker-add-a-restart-policy-to-a-container-that-was-already-created
Contoh:
docker update-restart=selalu <wadah>
pada Mac, anda mungkin melihat gambar
jika anda klik kanan pada docker ikon kemudian anda melihat
atau:
$ docker ps
dan $ docker berjalan halo-dunia
Run:
docker versi
Jika docker menjalankan anda akan melihat: `` Klien: Docker Engine - Komunitas Versi: ... [dihilangkan]Server: Docker Engine - Komunitas Mesin: Versi: ... [dihilangkan]
Jika docker **tidak berjalan** anda akan melihat:
Klien: Docker Engine - Komunitas Versi: ... [dihilangkan]Kesalahan respon dari daemon: respon Buruk dari Docker engine ``