Märge: See meetod töötab ainult nende kasutajate jaoks, kes installisid Dockeri APT paketihalduriga. Kui installisite Dockeri kaudu KLÕPS , viitama 5. lahendus allpool.
- Avage terminal ja käivitage esimene käsk - avalikustage dokkija .
sudo systemctl vabastab doki
Kui proovime dokkimisteenust käivitada, kui dokkija on maskeeritud, võime tõrke ette tullaDockeri teenuse käivitamine ebaõnnestus: seade on maskeeritud.Maski võib pidada blokeerimise kindlamaks versiooniks. Kui ühikfail on maskeeritud, on üksus lingitud‘Dev / null. ’Kõigi üksusefailide oleku saate loetleda käsuga -’ $ systemctl list-unit-files '
2. Kui dokkimisüksus on maskeerimata , me saame käivitage dokkija deemon käsuga systemctl. The dokk deemon haldab dokkimisobjekte nagu Images, Containers ja Docker API taotlusi. Käivitage allpool käsk käsureal.
systemctl stardidokk
Käivitage Dockeri teenus
3. Kellele kontrollima kas dokkimisteenus on aktiivne ja töötab . Me kasutame systemctl olek käsk, mis näitab konkreetse teenuse praegust olekut. Tehke oma terminalis allpool käsk.
systemctl oleku dokk
Dokkeri teenuse olek
Ülaltoodud pildilt näeme seda dokk on aktiivne ja töötab .
2. lahendus: puhastage nurjunud Dockeri tõmme ja käivitage Dockeri teenus
On juhtumeid, kus võite konteineri tõmbamise ajal Dockeri ootamatult sulgeda. Sellised olukorrad maskeerivad docker.teenus ja dokk .pesa faile. Docker.socket on fail, mis asub aadressil/var/run/docker.sock 'ja seda kasutatakse Dockeri deemoniga suhtlemiseks. Me peame seda tegema paljastama kahe üksuse failid - docker .service ja docker.daemon enne menetlus kuni alustage dokist.
- Käivitage Terminal ja käivitage käsud allpool:
systemctl unmask docker.service systemctl avalda docker.socket systemctl start docker.service
Käivitage Dockeri teenus
Kui viga ilmneb ka pärast allolevate käskude täitmist, peame seda tegema kustuta failid Containerd enne Dockeri uuesti käivitamist. Containerd oli Docker 1.11-s kasutusele võetud funktsioon ja seda kasutatakse Docker-piltide elutsükli haldamiseks.
2. Avage Terminal ja täitke allolevad käsud. Veenduge, et teate root parool kuna käskude täitmiseks vajame kõrgendatud õigusi.
sudo su teenuse dokkija peatus cd / var / run / docker / libcontainerd rm -rf containerd / * rm -f docker-containerd.pid teenindusdokkeri käivitamine
Taaskäivitage dokkimisteenus
Lahendus 3. Käivitage teenus Dockerd (Docker Daemon)
Dockerd on Dockeri deemon, mis kuulab Dockeri API-sid ja haldab erinevaid Dockeri objekte. Dockerdi saab kasutada alternatiivina käsule ‘ $ systemctl start docker ‘Mida kasutatakse ka Dockeri deemoni käivitamiseks.
- Avatud Terminal ja hakka dokkima käivitades alltoodud käsu:
sudo dockerd
Alusta dokkimist
Lahendus 4. Käivitage Docker käsuga Service
Kui kasutate SysV init süsteem , siis käsk systemctl ei tööta teie jaoks. Peame kasutama teeninduskäsk kuni käivitage dokkimisdemon .
- käivitada terminal ja täitma alltoodud käsud:
sudo teenus - olek - kõik sudo teenuse dokkija käivitamine
Käivitage Dockeri teenus
Lahendus 5. Käivitage Dockeri teenus rakendusega Snap
Kui installisite Dockeri koos Kiiret paketihaldurit , peate dockeri deemoni haldamiseks kasutama käsku snap.
Üldiselt haldab Snap nende teenuseid automaatselt. Sellistes olukordades nagu see viga nõuab see siiski käsitsi sekkumist. Mõned argumendid, mida saate snap-käsuga kasutada, hõlmavad peatamist, käivitamist ja taaskäivitamist. Meie puhul kasutame parameetrit start.
- Avage Terminal ja käivitage allpool olev käsk käivitage Docker .
sudo käivitusdokker
Käivitage Docker
2. Käivitage järgmine käsk: kontrollima kas Alustati dokkeriteenust.
sudo lisateenused
See tahe nimekiri kõik jooksevad lisateenused .
Kiirteenused
Kui ülaltoodud käsud teie jaoks ei toimi, proovige doki ühendamine: kodupistik kuna see pole vaikimisi automaatselt ühendatud. Kui see on tehtud, algus Dokkeri teenus .
3. Käivitage terminal ja käivitage järgmised käsud:
sudo snap connect docker: kodu: kodu sudo snap start docker
Käivitage Docker
Lahendus 6. Käivitage Docker kasutajatele, kellel puudub juur P õigused
Viga võib tekkida ka kõrgendatud privileegide puudumine ja kasutajal puudub juurdepääs saidile „unix: ///var/run/docker.sock”. Õnneks on lahendus olemas. Ekspordime muutuja Docker Host porti 2375 kaudu localhostisse.
- Avage terminal ja käivitage allolev käsk:
eksport DOCKER_HOST = tcp: // localhost: 2375
Ekspordi Dockeri host
Lahendus 7. Installige Docker uuesti
Kui ülaltoodud lahendused viga ei lahenda, on tõenäoline, et teil võib olla installivigu. Dockeri õigeks installimiseks oma Linuxi süsteemi toimige järgmiselt Dockeri ametlik veebisait .
4 minutit loetud