No es pot trobar la imatge localment a Docker

No Es Pot Trobar La Imatge Localment A Docker



Si utilitzeu una imatge de Docker per primera vegada, trobareu el missatge 'No es pot trobar la imatge localment'. Aquest no és un missatge d'error sinó una notificació que us indica que Docker intentarà treure la imatge especificada del registre ja que la imatge no està disponible a la vostra màquina local.

Un exemple és el següent:

$ Docker run -ell --rm alpí sh

Com podeu veure a la sortida, podem veure el 'no es pot trobar la imatge alpine:latest locally'.







Causes del missatge 'No es pot trobar la imatge localment'.

Imatge no extreta

La causa primera i més comuna d'aquest missatge és si no s'extreu la imatge. Per utilitzar una imatge per crear un contenidor, la imatge de destinació s'ha de treure del concentrador de Docker. Tot i que Docker està configurat per extreure automàticament la imatge del concentrador si no la pot trobar localment, podeu descarregar-la manualment mitjançant l'ordre 'pull':



Per exemple:



$ docker pull alpine: última

Això hauria de treure la darrera versió de la imatge de Docker Alpine.





Nom o etiqueta incorrectes

La segona causa de l'error 'No es pot trobar la imatge localment' es produeix si el nom, la imatge i l'etiqueta especificats són incorrectes. Incloure una errada al nom/etiqueta d'una imatge pot provocar aquest error.

Un exemple és el següent:



$ Docker Run - etc lliure

Com podeu veure a l'ordre anterior, hi ha una errada al nom de la imatge. L'execució de l'ordre anterior retorna un error de la següent manera:

No es pot a cerca localment la imatge 'ubuntuu:latest'

docker: resposta d'error del dimoni: pull accés negat per ubuntuu, el repositori sí no existir o pot requerir 'inici de sessió docker': denegat: sol·licitat accés a el recurs és negat.

Vegeu 'execució de docker --ajuda' .

Imatge sense construir

Aquest error es pot produir en altres casos si la imatge de destinació no es crea localment mitjançant l'ordre 'build' de Docker. Això és especialment comú si utilitzeu una imatge personalitzada.

Per resoldre aquest error, podeu navegar al directori que conté el Dockerfile i executar l'ordre 'build' per crear la imatge:

$ construcció docker -t nom_imatge:etiqueta .

Això hauria de crear i sortir la imatge amb l'ordre especificada. A continuació, podeu fer referència al nom a l'ordre 'executa' de Docker.

Docker Daemon no s'executa

També podeu trobar aquest error si el dimoni Docker no s'està executant. Podeu utilitzar l'ordre 'systemctl' per comprovar si el servei s'està executant de la següent manera:

sudo acoblador d'estat systemctl

Sortida:

docker.service - Docker Application Container Engine
Carregat: carregat ( / lib / systemd / sistema / docker.service; habilitat; predeterminat del proveïdor: activat )
Actiu: inactiu ( mort ) des del dv 2023 -09-08 05:00: 42 UTC; Fa 13 s
TriggeredBy: ● docker.socket
Documentació: https: // docs.docker.com
Procés: 868 ExecStart = / usr / paperera / dockerd -H fd: // --contenidor = / correr / contenidor / containerd.sock ( codi = sortit, estat = 0 / ÈXIT )
PID principal: 868 ( codi = sortit, estat = 0 / ÈXIT )
CPU: 1.179 s

En aquest cas, podem veure que el dimoni Docker està aturat. Per corregir aquest error, podem utilitzar l'ordre de la següent manera:

$ sudo systemctl start docker

Un cop iniciat, podeu tornar a executar l'ordre per treure la imatge i construir el contenidor.

Problemes de memòria cau

Finalment, podeu trobar el missatge 'No es pot trobar la imatge localment' si Docker té problemes de memòria cau d'imatges. Podeu netejar la memòria cau i tornar a executar l'ordre per solucionar-ho.

$ sudo sistema docker podar -a

Conclusió

En aquest breu tutorial, hem explorat les causes potencials de 'no es pot trobar la imatge localment' a Docker quan s'intenta treure una imatge o construir un contenidor.