나는 매우 간단한 도커 파일을 가지고 있고 도커 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