Merk: Denne metoden fungerer bare for brukere som installerte Docker med APT-pakkebehandling. Hvis du installerte Docker via SNAP , referere til Løsning 5 under.
- Åpne terminalen og utfør den første kommandoen - avmaske docker .
sudo systemctl demaskere docker
Hvis vi prøver å starte dokkertjeneste når dokkeren er maskert, kan vi møte feilen‘Kunne ikke starte docker.service: Enheten er maskert. 'Maske kan betraktes som en mer robust versjon av deaktivering. Når en enhetsfil er maskert, er enheten koblet til‘Dev / null. ’Du kan liste tilstanden til alle enhetsfiler med kommandoen -‘ $ systemctl liste-enhetsfiler '
2. Når dockerenheten er avslørt , vi kan start dockeren daemon med systemctl-kommandoen. De docker daemon administrerer dockerobjekter som Images, Containers og Docker API-forespørsler. Utfør kommandoen nedenfor på kommandolinjen.
systemctl start docker
Start Docker Service
3. Til bekrefte om dockertjenesten er aktiv og løper . Vi vil bruke systemctl status kommando, som viser gjeldende status for den aktuelle tjenesten. Utfør kommandoen nedenfor på terminalen din.
systemctl status docker
Docker-tjenestestatus
Fra bildet ovenfor kan vi se det dockeren er aktiv og kjører .
Løsning 2: Rengjør tjenesten ‘Mislykket Docker Pull’ og Start Docker
Det er tilfeller der du uventet kan lukke Docker mens du drar i en container. Slike situasjoner vil maskere docker.service og docker. stikkontakt filer. Docker.socket er en fil som ligger på ‘/var/run/docker.sock 'og brukes til å kommunisere med Docker-demonen. Vi må avmaske to-enhetsfilene - docker .service og docker.daemon før fortsetter til start docker.
- Start Terminal og utføre kommandoer under:
systemctl unmask docker.service systemctl unmask docker.socket systemctl start docker.service
Start Docker Service
Hvis du fortsatt opplever feilen selv etter at du har utført kommandoene nedenfor, må vi slett filene i Beholder katalogen før du starter Docker igjen. Containerd var en funksjon introdusert i Docker 1.11 og brukes til å administrere Docker-bilders livssyklus.
2. Åpne Terminal og utfør kommandoene nedenfor. Sørg for at du kjenner rotpassord siden vi trenger forhøyede privilegier for å utføre kommandoene.
sudo su service docker stopp cd / var / run / docker / libcontainerd rm -rf containerd / * rm -f docker-containerd.pid service docker start
Start docker-tjenesten på nytt
Løsning 3: Start Dockerd (Docker Daemon) Service
Dockerd er Docker-demonen som lytter til Docker APIer og administrerer de forskjellige Docker-objektene. Dockerd kan brukes som et alternativ til kommandoen $ systemctl start docker ‘Som også brukes til å starte Docker-demonen.
- Åpen Terminal og start dockerd ved å utføre kommandoen nedenfor:
sudo dockerd
Start dockerd
Løsning 4: Start Docker med servicekommandoen
Hvis du bruker SysV init-system , så fungerer ikke systemctl-kommandoen for deg. Vi må bruke servicekommando til start docker-demonen .
- starte terminalen og henrette kommandoene nedenfor:
sudo service - status-all sudo service docker start
Start Docker-tjenesten
Løsning 5: Start Docker-tjenesten med Snap
Hvis du installerte Docker med Snap pakke manager , må du bruke snap-kommandoen for å administrere docker-demonen.
Generelt administrerer Snap tjenestene sine automatisk. I situasjoner som denne feilen vil det imidlertid kreve manuell inngrep. Noen av argumentene du kan bruke med snap-kommandoen inkluderer stopp, start og omstart. I vårt tilfelle vil vi bruke startparameteren.
- Åpne Terminal og utfør kommandoen nedenfor til start Docker .
sudo snap start docker
Start Docker
2. Utfør kommandoen nedenfor til bekrefte hvorvidt Docker-tjenesten ble startet.
sudo snap-tjenester
Det vil liste alle kjører snap-tjenester .
Snap-tjenester
Hvis ovenstående kommandoer ikke fungerer for deg, kan du prøve koble til docker: stikkontakt siden den ikke er automatisk tilkoblet som standard. Når du er ferdig, start de Docker-tjeneste .
3. Start terminalen og kjør kommandoene nedenfor:
sudo snap connect docker: hjem: home sudo snap start docker
Start Docker
Løsning 6: Start Docker for brukere uten Root P privilegier
Feilen kan også oppstå pga mangel på forhøyede privilegier og brukeren har ikke tilgang til ‘unix: ///var/run/docker.sock.’ Heldigvis er det en løsning. Vi eksporterer Docker Host-variabelen til localhost via port 2375.
- Åpne terminalen og kjør kommandoen nedenfor:
eksporter DOCKER_HOST = tcp: // localhost: 2375
Eksporter Docker Host
Løsning 7: Installer Docker på nytt
Hvis løsningene ovenfor ikke løser feilen, er det stor sannsynlighet for at du kan ha installasjonsfeil. For å installere Docker riktig i Linux-systemet ditt, følg trinnene fra Docker offisielle nettside .
4 minutter lest