Dockerbuildコマンドを使用してdockerイメージを簡単にビルドできます。
私が疑問に思っているのは、イメージを作成するときに与えることができるtフラグです。例えば:
$ docker build -t ouruser/sinatra:v2 .
ドキュメントによると、tフラグはタグ付けと命名を目的としています。名前は「:」の前の部分であり、タグはその後の部分です。したがって、この例では、名前はouruser/sinatraであり、タグはv2です。
これが画像名とタグだと思いました。しかし、どうやら、名前は実際にはいくつかのリポジトリ名ですか?なぜだと思いますか?まあ、あなたがこのリストの後にコマンドで画像をリストするなら:
docker images
次のようなリストが表示されます。
REPOSITORY TAG IMAGE ID CREATED SIZE
ouruser/sinatra latest 5db5f8471261 11 hours ago 446.7 M
バン!大きな衝撃!名前の付いたイメージを作成していると思い、代わりにリポジトリを指定しました。これに関連して、私はいくつかの質問があります:
ご協力ありがとうございました!
ここでの混乱は「リポジトリ」という言葉だと思います。 Dockerでは、リポジトリは同じ名前のイメージのビルドのグループであり、場合によっては複数のタグがあります。 hub.docker.comや独自のプライベートレジストリなどの「レジストリ」サーバーは、複数のリポジトリを保持します。 パブリックレジストリのredisリポジトリ 。その1つのリポジトリには、ビルドのバージョンが異なる複数のタグがあります。
それで、その背景で、あなたの質問に答えるために:
docker Push
を実行するまで、ローカルのDockerホストにあります。docker save
を実行すると、そのイメージをdocker load
用に別のホストに保存できます。