Имя образа сборки docker — <none> с Dockerfile

Я указываю в Dockerfile FROM ubuntu:jammy, но созданный образ <none>. Кажется, он не висит. Я следую руководству и не понимаю, почему имя <none> вместо ubuntu:jammy. Я использую Windows 11 WSL.

sergio@Home-Win11:/mnt/Linkedin-Docker-Essential-Training/04_03_before$ cat Dockerfile
#my first dockerfile
FROM ubuntu:jammy
sergio@Home-Win11:/mnt/c/Linkedin-Docker-Essential-Training/04_03_before$ docker image build .
[+] Building 1.0s (5/5) FINISHED                          docker:default
 => [internal] load build definition from Dockerfile                0.0s
 => => transferring dockerfile: 76B                                 0.0s
 => [internal] load .dockerignore                                   0.0s
 => => transferring context: 2B                                     0.0s
 => [internal] load metadata for docker.io/library/ubuntu:jammy     0.8s
 => CACHED [1/1] FROM docker.io/library/ubuntu:jammy@sha256:aabed3  0.0s
 => exporting to image                                              0.0s
 => => exporting layers                                             0.0s
 => => writing image sha256:18f1928b30e0cc26fd9e768656be0c61f3fc5e  0.0s
sergio@Home-Win11:/mnt/c/Linkedin-Docker-Essential-Training/04_03_before$ docker image list
REPOSITORY               TAG       IMAGE ID       CREATED        SIZE
redis                    latest    da63666bbe9a   7 days ago     138MB
nginx                    latest    61395b4c586d   7 days ago     187MB
portainer/portainer-ce   latest    d7f7a88e1acc   8 days ago     294MB
<none>                   <none>    18f1928b30e0   6 weeks ago    77.8MB
hello-world              latest    9c7a54a9a43c   4 months ago   13.3kB
sergio@Home-Win11:/mnt/c/Linkedin-Docker-Essential-Training/04_03_before$ docker images -a
REPOSITORY               TAG       IMAGE ID       CREATED        SIZE
redis                    latest    da63666bbe9a   7 days ago     138MB
nginx                    latest    61395b4c586d   7 days ago     187MB
portainer/portainer-ce   latest    d7f7a88e1acc   8 days ago     294MB
<none>                   <none>    18f1928b30e0   6 weeks ago    77.8MB
hello-world              latest    9c7a54a9a43c   4 months ago   13.3kB

Имя не ubuntu:jammy, потому что это другое изображение, базовое изображение. Если вы хотите, чтобы у вашего изображения было имя/тег, укажите их в сборке.

jonrsharpe 28.09.2023 12:07

Спасибо @jonrsharpe, linkedin, конечно, ошибается, потому что только сборка образа $docker. а Dockerfile — это ОТ unbutu. Следовательно, выдает <Нет>

Sergio Solorzano 28.09.2023 12:12
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
4
2
54
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это сработало

sergio@Home-Win11:/mnt/c/Linkedin-Docker-Essential-Training/04_03_before$ docker image build . -t myubuntu
[+] Building 1.0s (5/5) FINISHED                          docker:default
 => [internal] load build definition from Dockerfile                0.0s
 => => transferring dockerfile: 70B                                 0.0s
 => [internal] load .dockerignore                                   0.0s
 => => transferring context: 2B                                     0.0s
 => [internal] load metadata for docker.io/library/ubuntu:latest    0.9s
 => CACHED [1/1] FROM docker.io/library/ubuntu@sha256:aabed3296a3d  0.0s
 => exporting to image                                              0.0s
 => => exporting layers                                             0.0s
 => => writing image sha256:18f1928b30e0cc26fd9e768656be0c61f3fc5e  0.0s
 => => naming to docker.io/library/myubuntu                         0.0s
sergio@Home-Win11:/mnt/c/Linkedin-Docker-Essential-Training/04_03_before$ docker image list
REPOSITORY               TAG       IMAGE ID       CREATED        SIZE
redis                    latest    da63666bbe9a   7 days ago     138MB
nginx                    latest    61395b4c586d   7 days ago     187MB
portainer/portainer-ce   latest    d7f7a88e1acc   8 days ago     294MB
myubuntu                 latest    18f1928b30e0   6 weeks ago    77.8MB
hello-world              latest    9c7a54a9a43c   4 months ago   13.3kB
sergio@Home-Win11:/mnt/c/Linkedin-Docker-Essential-Training/04_03_before$ cat Dockerfile
#my first dockerfile
FROM ubuntu

Что это"? Что вы изменили, чтобы решить проблему?

Nico Haase 28.09.2023 12:24

Привет @NicoHaase, это указано в показанных подсказках. dockerfile теперь говорит FROM ubuntu вместо ubuntu: jammy. И теперь я указываю имя для сборки образа docker image build. -т мьюбунту

Sergio Solorzano 28.09.2023 12:25

Изменение FROM не имеет значения. Репозиторий/тег — это то, что нужно (и во всей документации по докеру).

SiHa 28.09.2023 16:20
Ответ принят как подходящий

Это ожидаемое поведение, когда:

  • без указания тега: docker build .
REPOSITORY  TAG      IMAGE ID       CREATED  SIZE
<none>      <none>   0ce4e70c517d   now      77.8MB
  • указание репозитория: docker build -t mytag .
REPOSITORY  TAG      IMAGE ID       CREATED  SIZE
mytag       latest   0ce4e70c517d   now      77.8MB
  • указывая репозиторий и тег: docker build -t mytag:1.0 .
REPOSITORY  TAG      IMAGE ID       CREATED  SIZE
mytag       1.0      0ce4e70c517d   now      77.8MB

Другие вопросы по теме