tdr*_*vic 3 docker kubernetes docker-desktop
我的项目包含一个用于构建映像的 Dockerfile。我对该 Dockerfile 进行了修改,想看看它是否有效。所以我关闭了我的程序并使用docker image ls -a. 我使用docker rmi -f $(docker images -a -q)和删除了所有未使用的图像docker image prune -a。
但是我的图像一直没有被删除,而只是“未标记”:
Untagged: my_image:latest
Untagged: my_image@sha256:16eb92a476be0...
Run Code Online (Sandbox Code Playgroud)
在尝试删除映像之前,所有容器都已停止并删除。
当我重新启动应用程序以构建新映像时,旧映像不断被使用:
> docker image ls -a
REPOSITORY TAG IMAGE ID CREATED
/my_image latest 0d79904a74b0 2 months ago
Run Code Online (Sandbox Code Playgroud)
我如何实际删除旧图像,以便我的应用程序可以构建一个新图像?
首先,您需要删除/停止正在使用您的图像的正在运行的容器(您要删除哪个)。
docker ps -a:查看机器中所有正在运行的容器。docker stop <container_id>: 停止正在运行的容器。docker rm <container_id>: 移除/删除 docker 容器(仅当它停止时)。docker image ls:查看所有可用图像及其标签、图像 ID、创建时间和大小的列表。docker rmi <image_id>:删除特定图像。delete rmi -f <image_id>: 强行删除docker镜像docker rm -f (docker ps -a | awk '{print$1}'): 删除机器中所有可用的 docker 容器docker image rm <image_name>:删除特定图像要删除映像,您必须删除/停止所有使用它的容器。
docker system prune -a:要清理 docker 环境,删除所有容器和图像。| 归档时间: |
|
| 查看次数: |
1331 次 |
| 最近记录: |