Docker には何の問題もありません。
画像には複数のタグを付けることができます:
alpine 3.4 4e38e38c8ce0 6 weeks ago 4.799 MB
alpine latest 4e38e38c8ce0 6 weeks ago 4.799 MB
この例では、id の画像にand4e38e38c8ce0
がタグ付けされています。実行すると、タグがイメージから削除され、新しく構築されたイメージ (別の ID を持つ) に割り当てられます。alpine:latest
alpine:3.4
docker build -t alpine .
latest
4e38e38c8ce0
画像から最後tag
の画像を削除しても、画像は自動的に削除されません。として表示され<none>
ます。
Docker もキャッシュを使用します。したがって、Dockerfile を使用してイメージをビルドし、そのファイルを変更してイメージを再度ビルドすると、変更を元に戻して再度ビルドすると、2 つのイメージが作成されます。最初のステップと最後のステップでビルドしたイメージは同じです。2 番目の画像は「タグ付き」になり<none>
ます。
イメージの複数のバージョンを保持したい場合は、変更を加えるたびに whereを変更します。docker build -t
tag:version
image:tag .
version
tag
編集:私がタグと呼んだものは実際にはイメージ名であり、バージョンと呼んだものはタグと呼ばれます: https://docs.docker.com/engine/reference/commandline/tag/