再起動し、すべてのコンテナに最新のイメージを使用させ、イメージを削除しない方法は?

再起動し、すべてのコンテナに最新のイメージを使用させ、イメージを削除しない方法は?

次のコマンドを使用して、すべての<none>ドッカー画像を削除します。

docker images | grep none | awk '{ print $3; }' | xargs docker rmi

ただし、次のエラーが発生します。

Error response from daemon: conflict: unable to delete 00d1bd49dd01 (cannot be forced) - image is being used by running container a36783d86ab9

再起動時に最新のイメージを使用すると思いますが、このコマンドを使用してすべてのコンテナを再起動してみました。

docker restart $(docker ps -q)

しかし、それには違いはありません。

それでは、すべてのコンテナを強制的に最新の画像に切り替えて<none>画像を削除するにはどうすればよいですか?

答え1

再起動時に最新のイメージを使用すると思います。

これは、dockerが実行するように設計されたタスクとその動作に反します!

だからではない。コンテナの起動コンテナの再起動。新しい画像は抽出されません! Dockerのポイントは、画像が変更できないことです。コンテナを明示的に削除し、別の画像に基づいて新しいコンテナを作成する必要があります。

関連情報