Как однозначно идентифицировать образ докера, который импортируется из файла tar? - PullRequest
0 голосов
/ 03 апреля 2019

Я экспортирую набор образов Docker в файл tar, чтобы я мог загрузить их на компьютер, который не может напрямую подключиться к моему личному реестру Docker.Я использую docker-compose для соединения запущенных контейнеров.Чтобы я всегда использовал точную версию изображения, из которого создаются эти контейнеры, я использовал дайджест контейнера sha256 вместо определенного тега для уникальной идентификации изображения.

Другими словами, в моем файле docker-compose вместо использования тега для идентификации изображения:

image: registry/image:19.1.3

Я использую дайджест sha256:

image: registry/image@sha256:<digest>

Однако, когда я импортирую образ докера из файла tar, дайджест не доставляется вместе с ним.Это мешает мне запустить изображение с помощью дайджеста.Какой другой уникальный идентификационный элемент я могу использовать (не только image:tag), чтобы однозначно идентифицировать этот конкретный экземпляр изображения?Достаточно ли идентификатора образа докера для этой цели?

1 Ответ

0 голосов
/ 04 апреля 2019

Прежде всего, у контейнеров нет версий.Изображения делают.И если вы используете репозиторий / изображение: тег, вы можете пойти.Вы можете сохранить это и загрузить в новую машину.Я видел, как люди это делают, поэтому я гарантирую, что это работает.

Вы можете проверить изображение, чтобы увидеть его слои:

docker inspect <image>

Вы можете сравнить это до сохранения и после загрузки, и вы должныполучите тот же результат.

Если это все еще не работает для вас, возможно, опубликуйте полный набор docker-compose, который вы используете, а также другие команды.Возможно ошибка там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...