«загрузка докера» на пользовательских изображениях создает <none>имя изображения - PullRequest
0 голосов
/ 28 января 2019

Когда я использую команду docker load, она создала изображение с тегом <none>.
Теперь я покажу, как его воспроизвести.

Я создал Dockerfile:

cat > chacha <<EOF
FROM alpine:latest
ENTRYPOINT sh;
WORKDIR /home
EOF  

Построил его:

docker build -t chacha -f chacha .

Экспортировал его в файл:

image_id=`docker images chacha -q`
docker save $image_id -o myimage.tar

Удалите старыйизображение:

docker rmi chacha

Когда я загружаю экспортированное изображение:

docker load --input myimage.tar

Имя изображения отображается как <none>:

# docker images
REPOSITORY                                             TAG                 IMAGE ID            CREATED             SIZE
<none>                                                 <none>              ff35873eb8df        4 minutes ago       4.41 MB

1 Ответ

0 голосов
/ 28 января 2019

Это стандартное поведение при сохранении изображения с использованием его идентификатора.Идентификатор изображения может иметь несколько тегов.

Например, в вашем случае выполнение docker tag $image_id chacha2 создаст новое изображение chacha2 с тем же идентификатором изображения, что и у исходного изображения.

Так что, когдасохраняя изображение на основе его изображения id, демон docker не знает, какие данные изображения вы хотите экспортировать, и, наконец, сохраняет изображение без каких-либо сведений о репозитории / тегах.

Возможно, вам понадобится docker save chacha > myimage.tar.Когда вы загружаете этот tar, импортированное изображение будет содержать информацию о репозитории / теге вашего исходного изображения.

Подробнее:

...