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

関連情報