Respuestas:
Puedes usarlo sin hacer nada especial. Si tiene una imagen local llamada blahque puede hacer FROM blah. Si lo hace FROM blahen su Dockerfile, pero no tiene una imagen local llamada blah, entonces Docker intentará extraerlo del registro.
En otras palabras, si un Dockerfile lo hace FROM ubuntu, pero tiene una imagen local llamada ubuntudiferente de la oficial, su imagen la anulará.
docker image list.
Verificado: funciona bien en Docker 1.7.0.
Por cierto, no especifiques --pull=truecuando ejecutes el docker buildcomando:
si desea utilizar la imagen local como imagen base, sin la opción
--pull=true,--pull=truesiempre intentará obtener una versión más nueva de la imagen.
-carácter ( my-imagepor ejemplo) en el nombre, su ventana acoplable no resolverá esta imagen localmente, no sé por qué, de todos modos, para solucionarlo, simplemente no use el -carácter, probado en docker-compose 1.8 y docker 1.11
Docker version 17.06.2-ce, build cec0b72, pero asegúrese de que si etiquetó su imagen, incluya la etiqueta como parte de la especificación de la imagen (FROM localimage: tag).
Puedes tener personajes en tus imágenes. Suponga que tiene una imagen local (no un registro local) llamada centos-base-image con la etiqueta 7.3.1611.
docker version
Client:
Version: 1.12.6
API version: 1.24
Package version: docker-common-1.12.6-16.el7.centos.x86_64
Go version: go1.7.4
Server:
Version: 1.12.6
API version: 1.24
Package version: docker-common-1.12.6-16.el7.centos.x86_64
Go version: go1.7.4
docker images
REPOSITORY TAG
centos-base-image 7.3.1611
Dockerfile
FROM centos-base-image:7.3.1611
RUN yum -y install epel-release libaio bc flex
Resultado
Sending build context to Docker daemon 315.9 MB
Step 1 : FROM centos-base-image:7.3.1611
---> c4d84e86782e
Step 2 : RUN yum -y install epel-release libaio bc flex
---> Running in 36d8abd0dad9
...
En el ejemplo anterior se FROMtrata de recuperar su imagen local, puede proporcionar instrucciones adicionales para recuperar una imagen de su registro personalizado (por ejemplo FROM localhost:5000/my-image:with.tag). Ver https://docs.docker.com/engine/reference/commandline/pull/#pull-from-a-different-registry y https://docs.docker.com/registry/#tldr
Finalmente, si su imagen no se resuelve al proporcionar un nombre, intente agregar una etiqueta a la imagen cuando la cree
Este hilo de GitHub describe un problema similar de no encontrar imágenes locales por nombre .
Al omitir una etiqueta específica, la ventana acoplable buscará una imagen etiquetada como "más reciente", por lo tanto, cree una imagen con: la etiqueta más reciente o cambie su
Recuerde poner no solo la etiqueta sino también el repositorio en el que se encuentra esa etiqueta, de esta manera:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
elixir 1.7-centos7_3 e15e6bf57262 20 hours ago 925MB
Debes referenciarlo de esta manera:
elixir:1.7-centos7_3