Docker 이미지를 이름으로 실행할 수 없는 이유는 무엇입니까?

Docker 이미지를 이름으로 실행할 수 없는 이유는 무엇입니까?

나는 매우 간단한 도커 파일을 가지고 있고 도커 20.10.7을 실행하고 있습니다.

FROM ubuntu:16.04
RUN apt-get update

COPY flag.txt /root/myflag.txt

나는 이미지를 만들었습니다:

$ sudo docker build -t one:1 .

그리고 이미지를 찾으려면:

$ sudo docker images
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
one          1         4a12e8fa8a37   36 seconds ago   166MB
ubuntu       16.04     b6f507652425   3 months ago     135MB

이제 실행하고 싶습니다. 영상 속이와 같이, 다음과 같이 이름으로 이미지를 참조할 수 있는 것 같습니다.

$ sudo docker run -it --rm one
Unable to find image 'one:latest' locally
docker: Error response from daemon: pull access denied for one, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
See 'docker run --help'. 

그러나 이는 실패합니다. 무엇을 찾아야 할지 모릅니다. 대신 id를 사용했는데 다음과 같이 작동합니다.

$ sudo docker run -it --rm 4a12e8fa8a37

그런데 제가 링크한 영상처럼 이름은 왜 못쓰나요? 훨씬 쉬울 거예요

답변1

태그 없이 이미지를 빌드해야 합니다( :latest자동으로 할당됨).

docker build -t one .

또는 특정 태그를 사용하여 실행하세요.

docker run -it --rm one:1

관련 정보