Відповіді:
Ви можете використовувати його, не роблячи нічого особливого. Якщо у вас є місцеве зображення, яке називається, blah
ви можете зробити FROM blah
. Якщо ви є FROM blah
у своєму Dockerfile, але у вас немає локального зображення blah
, то Docker намагатиметься витягнути його з реєстру.
Іншими словами, якщо Dockerfile робить FROM ubuntu
, але у вас є місцеве зображення, яке називається ubuntu
відмінним від офіційного, ваше зображення замінить його.
docker image list
.
Перевірено: він добре працює в Docker 1.7.0.
BTW, не вказуйте --pull=true
при виконанні docker build
команди:
якщо ви хочете використовувати локальне зображення в якості основного зображення, будь ласка , без опції
--pull=true
,--pull=true
завжди буде намагатися тягнути нову версію зображення.
-
символ ( my-image
наприклад) в імені, то ваш докер не вирішить це зображення локально, я не знаю, чому все-таки виправити його просто не використовуйте -
символи, протестовані на docker-compose 1.8 та
Docker version 17.06.2-ce, build cec0b72
, але переконайтесь, що якщо ви позначили своє зображення, ви включите тег як частину специфікації зображення (FROM localimage: tag).
Ви можете мати символи на своїх зображеннях. Припустимо, у вас є локальне зображення (а не локальний реєстр) з назвою centos-base-image з тегом 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
Докерфайл
FROM centos-base-image:7.3.1611
RUN yum -y install epel-release libaio bc flex
Результат
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
...
У наведеному вище прикладі FROM
- отримання локального зображення, ви можете надати додаткові вказівки для отримання зображення зі свого користувацького реєстру (наприклад, FROM localhost:5000/my-image:with.tag
). Дивіться https://docs.docker.com/engine/reference/commandline/pull/#pull-from-a-different-registry та https://docs.docker.com/registry/#tldr
Нарешті, якщо ваше зображення не вирішено при наданні імені, спробуйте додати тег до зображення під час його створення
Цей потік GitHub описує аналогічну проблему не знаходження локальних зображень за назвою .
Опустивши певний тег, докер шукатиме зображення з тегом "останнє", тому або створіть зображення з тегом: остання, або змініть свій ВІД
Не забудьте поставити не тільки тег, але і сховище, у якому цей тег, таким чином:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
elixir 1.7-centos7_3 e15e6bf57262 20 hours ago 925MB
Вам слід посилатися на це так:
elixir:1.7-centos7_3