ドッカーイメージには名前とイメージIDがあります。このblogは、イメージIDがpre-docker-v1.10以降のどこから来ているかを記述しています。
実行中のコンテナで使用されているイメージのdocker rmi -fイメージを実行すると、実際にはイメージは削除されませんが、イメージの名前とタグは削除されます。
だから、実際にdocker ps
が表示されます:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
578e28246977 96931e4c66bd "/bin/tini -- /usr/lo" 3 minutes ago Up 3 minutes 8080/tcp, 50000/tcp drunk_shannon
しかしdocker images
はまだあなたのイメージを示している。
<none> <none> 96931e4c66bd 6 weeks ago 711.9 MB
それはちょうどタグなしです。このコンテナを削除した後もイメージは削除されません。イメージはリストに残ります。
docker tag 96931e4c66bd my-jenkins:1.0
docker images
よりショー:
my-jenkins 1.0 96931e4c66bd 6 weeks ago 711.9 MB
次のもう一つの問題あなたは
あなたも、それを再タグ付けすることができます(IDを使用して)docker run -d 96931e4c66bd
でそれから新しいコンテナを起動することができます。コンテナが作成されたら、 は既存の(ローカル)イメージ上の何かを変更して、いかなる方法でも影響しますか? 既存のコンテナはありますか?
いいえ、イメージ(同じ名前)に「更新」を行うと、実行中のコンテナのイメージ名が失われる可能性があります(イメージIDを持つだけです。コンテナが実行中)。 最新のイメージからコンテナを実行するには、新しいイメージ(更新後に別のイメージIDを持つ)でrunコマンドを再実行する必要があります。
それは私の考えを確認します。ありがとう。 –