私は非常に単純なドッカーファイルを持っており、ドッカー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