Rumah >Operasi dan penyelenggaraan >Docker >Adakah Docker dimulakan? Bagaimana untuk menyemak

Adakah Docker dimulakan? Bagaimana untuk menyemak

PHPz
PHPzasal
2023-04-19 10:04:508776semak imbas

Docker ialah platform kontena sumber terbuka yang menjadikan pembangunan aplikasi, ujian dan penggunaan lebih mudah dan lebih mudah alih. Docker popular kerana ia membolehkan anda membuat dan menjalankan aplikasi dengan cepat tanpa perlu risau tentang isu alam sekitar.

Walau bagaimanapun, kadangkala perkhidmatan Docker mungkin tidak bermula, yang boleh menyebabkan beberapa masalah. Dalam artikel ini, kami akan membincangkan cara menyemak sama ada Docker dimulakan dan menyelesaikan masalah kegagalan permulaan Docker.

Bagaimana untuk menyemak sama ada Docker dimulakan?

Docker biasanya bermula secara automatik selepas pemasangan. Walau bagaimanapun, kadangkala ia berhenti berjalan kerana beberapa ralat, menyebabkan pengguna tidak dapat menggunakan perkhidmatan Docker. Dalam kes ini, kita boleh menyemak sama ada Docker telah dimulakan dengan kaedah berikut.

Kaedah 1: Semak proses Docker

Kaedah pertama adalah untuk menyemak sama ada proses Docker sedang berjalan. Di Linux, kita boleh menggunakan arahan berikut untuk menyemak:

$ ps aux | grep docker

Jika anda dapat melihat perkara berikut, ini bermakna Docker sedang berjalan:

root     3114  2.0  1.1 376848 23456 ?        Ssl  Mar28  10:57 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Jika anda tidak nampak apa-apa output, kemudian Menunjukkan bahawa Docker belum bermula. Dalam kes ini, kita boleh menjalankan arahan berikut untuk memulakan Docker:

$ sudo systemctl start docker

Kaedah kedua: Semak status perkhidmatan Docker

Kaedah kedua ialah menyemak status perkhidmatan Docker. Di Linux, kita boleh menggunakan arahan berikut untuk menyemak status perkhidmatan Docker:

$ sudo systemctl status docker

Jika anda melihat perkara berikut, ini bermakna Docker telah bermula:

● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2019-03-02 09:19:03 EST; 4h 24min ago
     Docs: https://docs.docker.com
 Main PID: 995 (dockerd)
   CGroup: /system.slice/docker.service
           ├─ 995 /usr/bin/dockerd -H fd://
           └─1583 docker-containerd --config /var/run/docker/containerd/containerd.toml

Mar 02 09:19:03 docker systemd[1]: Starting Docker Application Container Engine...
Mar 02 09:19:03 docker dockerd[995]: time="2019-03-02T09:19:03-05:00" level=info msg="Starting up"
Mar 02 09:19:03 docker dockerd[995]: time="2019-03-02T09:19:03-05:00" level=info msg="detected 127.0.0.53 nameserver, assuming systemd-resolved, so using resolv.conf: /run/systemd/resolve/resolv.conf"
Mar 02 09:19:03 docker systemd[1]: Started Docker Application Container Engine.

Jika anda melihat " Aktif : tidak aktif (mati)" atau "Enjin kontena aplikasi Docker tidak dipasang." output, ini bermakna perkhidmatan Docker tidak dimulakan atau Docker tidak dipasang.

Bagaimana untuk menyelesaikan masalah kegagalan permulaan Docker?

Apabila Docker gagal dimulakan, kita boleh mencuba kaedah berikut untuk menyelesaikannya:

Kaedah 1: Mulakan semula perkhidmatan Docker

Cuba untuk memulakan semula perkhidmatan Docker boleh menyelesaikan beberapa masalah yang disebabkan oleh soalan kegagalan sementara. Kita boleh menggunakan arahan berikut untuk memulakan semula perkhidmatan Docker:

$ sudo systemctl restart docker

Kaedah 2: Semak fail konfigurasi Docker

Dalam beberapa kes, Docker tidak boleh bermula kerana masalah fail konfigurasi. Kita boleh menggunakan arahan berikut untuk menyemak fail konfigurasi:

$ sudo docker info | grep -i root

Jika "Docker Root Dir: /var/lib/docker" adalah output, ini bermakna direktori root Docker wujud. Jika ia tidak wujud, anda boleh menggunakan arahan berikut untuk menciptanya semula:

$ sudo mkdir /var/lib/docker

Kaedah 3: Semak persekitaran berjalan Docker

Kadangkala Docker tidak boleh bermula kerana ia menghadapi masalah dengan persekitaran berjalan kontena. Kita boleh menggunakan arahan berikut untuk menyemak persekitaran berjalan Docker:

$ docker run hello-world

Jika output adalah serupa dengan yang berikut, ini bermakna persekitaran Docker adalah normal:

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete 
Digest: sha256:0e11c388b664df8a27c7151b9c54cbb2a2e575fa4bb2b27699eccf6b9e773e12
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

Jika " docker: Tidak dapat menyambung kepada daemon Docker di unix:///var/run/docker.sock Adakah ralat daemon docker berjalan" bermakna Docker tidak boleh menyambung ke soket Unix. Pada masa ini kita boleh menggunakan arahan berikut untuk memulakan semula perkhidmatan Docker:

$ sudo service docker restart

Ringkasan

Adalah sangat penting untuk menyemak sama ada Docker dimulakan, kerana Docker selalunya diperlukan dalam pembangunan aplikasi , ujian dan penggunaan Salah satu alat yang hilang. Dalam artikel ini, kami menyediakan dua kaedah untuk menyemak sama ada Docker dimulakan, dan juga memperkenalkan tiga kaedah biasa untuk menyelesaikan masalah kegagalan permulaan Docker. Sama ada anda seorang pentadbir sistem Linux atau baru bermula dengan Docker, artikel ini padat dengan petua dan nasihat yang berguna.

Atas ialah kandungan terperinci Adakah Docker dimulakan? Bagaimana untuk menyemak. 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