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!