1. ホーム
  2. docker

[解決済み] Dockerfileが変更されると一緒にイメージも更新される。

2023-07-15 20:43:26

質問

私は、Docker を使って Dockerfile を作成しています。現在、dockerfile に変更を加えるたびに、イメージを再作成するために sudo docker build -t nodejstest . を実行してイメージを再作成していますが、これは毎回新しいイメージを作成するため、すぐに ssd を飲み込んでしまいます。

dockerfile を変更したときに、既存のイメージを更新する方法はありますか?それとも、ファイルを変更するたびに新しいイメージを作成することを強制されますか?

馬鹿な質問でしたらすみません

どのように解決するのですか?

Dockerビルドは、以下のものがない限り、キャッシュをサポートします。 ADD の指示がない限り、キャッシュをサポートしています。積極的に開発し、ファイルを変更する場合、の後にあるものだけがキャッシュされます。 ADD の後にあるものだけが再構築されます。

0.6.2 (本日予定) 以降は docker build --rm . を実行すると、一時的なコンテナが削除されます。しかし、イメージは維持されます。

孤児となった画像を削除するには、それらをチェックアウトするために docker images を実行し、さらに docker rmi <id> を実行してください。現在のところ、自動刈り込みがあり、タグ付けされていない画像(孤児、以前のビルド)はすべて削除されます。