(我们以删除 php-fpm 这个镜像为例子)

一、查看镜像的 ID

[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/redis latest 36304d3b4540 weeks ago MB
docker.io/redislabs/rebloom latest ff42eae2d4fc months ago . MB
docker.io/feisky/php-fpm sp 65aa12240203 months ago MB
docker.io/feisky/nginx sp 915c06c73824 months ago MB

(php-fpm 镜像ID 为:65aa12240203)

二、执行镜像删除命令: docker rmi IMAGE ID

[root@localhost ~]# docker rmi 65aa12240203
Error response from daemon: conflict: unable to delete 65aa12240203 (cannot be forced) - image is being used by running container 7ce6e056ebb3

这里,我们发现报错了是因为我们要删除的镜像正在被容器ID为:7ce6e056ebb3 的正在运行着。

(1)我们可以使用  docker ps -a  看一下:

[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PO NAMES
7ce6e056ebb3 feisky/php-fpm:sp "php-fpm -F --pid ..." About a minute ago Up About a minute phpfpm
6e740aa100ef feisky/nginx:sp "nginx -g 'daemon ..." minutes ago Up minutes .tcp nginx
ba6392c9da69 redis "docker-entrypoint..." days ago Exited () hours ago /tcp redis-server-
f29c1f1814a1 redislabs/rebloom "docker-entrypoint..." days ago Exited () days ago compassionate_aryabhata
f5ed3ec05a9e redislabs/rebloom "docker-entrypoint..." days ago Created blissful_nobel
e212a66e1964 redislabs/rebloom "docker-entrypoint..." days ago Exited () days ago dreamy_jennings
2995bb0ef7b6 redislabs/rebloom "docker-entrypoint..." days ago Created festive_shirley

可以看到容器ID为 7ce6e056ebb3 的已经在运行中。(Up About a minute)

(2)这时,我们需要先停止正在运行的容器,否则会出现如下情况:

[root@localhost ~]# docker rm 7ce6e056ebb3
Error response from daemon: You cannot remove a running container 7ce6e056ebb37062e7ed26ded5bff57a11b4d005193be35ca18d8bbc9307cb21. Stop the container before attempting removal or use -f

解决方法:(1)停止正在运行容器: docker stop 7ce6e056ebb3

最后执行删除容器操作: docker rm 7ce6e056ebb3

     (2)强制删除正在运行容器: docker rm -f 7ce6e056ebb3

三、现在我们可以执行镜像删除  docker rmi IMAGE ID

[root@localhost ~]# docker rmi 65aa12240203
Untagged: docker.io/feisky/php-fpm:sp
Untagged: docker.io/feisky/php-fpm@sha256:b3835a298915058f41cf4c01895dd6556b272f6035a77ce1dad1f0c39f37b19f
Deleted: sha256:65aa1224020319c62d5f1045ecf096797ce0db3b895c4bf00d083a97e837bb3c
Deleted: sha256:94f2d9ba77fcab9e8ef305324c0063450067753418a368d88f3983aca63e3802
Deleted: sha256:389a8a0e2506f7ddaa2bff3d1b23af2296c5fe4c1441dda68562dfd2e9f6ade0
Deleted: sha256:8535f18dd5b7a38b37cb562e37e0dc0e34ba1a02ce6ee6dee886fc85eaef2511
Deleted: sha256:e6924d7a6259b1b587044a4b52016ad73f66c24357668d0a218297697270c90d
Deleted: sha256:6ffd6400cfb4dcdd94e2c329b747381e1a0cedd91fca06c02237fe59847d3541
Deleted: sha256:2775caf0b228eada2ab53796bbee8e9dcb25bfed8f6a51baa11db9c42dec31a1
Deleted: sha256:764e58b6114ff9efa6901e16ed908db70085de298847aac6477298d320f9c821
Deleted: sha256:4bf3099de05553975e51ed11703663b36fc52c20afb8ed3b89f5d878454b65ad
Deleted: sha256:6f6e89f5cd4cf98d4402f56e0495babd94f26bc4b1826b6c128dd3afed378f7d
Deleted: sha256:81d4ada14a30dbcd9c136907b25970decb638ffb7df07ee8a1befc34100e1038
Deleted: sha256:fd64e64aa7912aba458094873edf9b1a6126fe5356e35a682fb7391c14345520

四、检查镜像是否删除成功  docker images

[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/redis latest 36304d3b4540 weeks ago MB
docker.io/redislabs/rebloom latest ff42eae2d4fc months ago . MB
docker.io/feisky/nginx sp 915c06c73824 months ago MB

我们可以看到 php-fpm 镜像已经删除成功。

[root@localhost ~]# docker imagesREPOSITORY                    TAG                 IMAGE ID            CREATED             SIZEdocker.io/redis               latest              36304d3b4540        3 weeks ago         104 MBdocker.io/redislabs/rebloom   latest              ff42eae2d4fc        3 months ago        98.5 MBdocker.io/feisky/php-fpm      sp                  65aa12240203        20 months ago       384 MBdocker.io/feisky/nginx        sp                  915c06c73824        20 months ago       109 MB

docker 镜像删除的更多相关文章

  1. docker镜像删除

    1. 查看镜像 docker images [-q] 只列出image id [-a] 列出所有的image 2. 查看运行的镜像 docker ps [-q] 只列出container id [-a ...

  2. Docker镜像-删除镜像

    因为尝试使用新的镜像,对原来的镜像进行删除,报错如下: 意思就是在删除镜像之前,要先删除对应的docker.因为该image被对应的container引用,所以image删除失败. 显示所有状态的容器 ...

  3. Docker 镜像操作

    列出镜像列表 我们可以使用 docker images 来列出本地主机上的镜像. runoob@runoob:~$ docker images REPOSITORY TAG IMAGE ID CREA ...

  4. Docker镜像的获取与删除

    Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Dicker Hub公共注册服务器中的仓库),用户也可以通过配置,使用自定义的镜像仓库 ...

  5. docker 批量删除容器和镜像

    docker 批量删除容器和镜像 1,删除单个镜像或者容器 docker  rmi  镜像ID/镜像名字:TAG docker  rm  容器ID/容器名字 1.停止所有的container,这样才能 ...

  6. docker 镜像 容器删除

    Docker 容器镜像删除   1.停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q) 如果想要删除所有container的 ...

  7. 4. docker镜像的概念、管理(查看、下载、删除)

    镜像的概念 镜像是一个包含程序运行必要依赖环境和代码的只读文件,它采用分层的文件系统,将每一次改变以读写层的形式增加到原来的只读文件上.镜像是容器运行的基石. 下图展示的是Docker镜像的系统结构. ...

  8. 快速批量删除 docker 镜像或容器

    原文:快速批量删除 docker 镜像或容器 点击在我的博客 xuxusheng.com 中查看,有更好的排版哦~ docker 本身并没有提供批量删除的功能,当有大量的镜像或者容器需要删除的时候,手 ...

  9. docker无法删除<none>镜像

    .进入root权限 sudo su # 或 sudo -i .停止所有的container(这样才能够删除其中的images): docker stop $(docker ps -a -q) 如果想要 ...

随机推荐

  1. Jenkins在Pod中实现Docker in Docker并用kubectl进行部署

    Jenkins在Pod中实现Docker in Docker并用kubectl进行部署 准备工作 安装Jenkins Jenkins的kubernetes-plugin使用方法 说明 Jenkins的 ...

  2. python九九乘法表程序代码

    按照c语言的思路来考虑python的,方法很简单,直接运用双重循环即可,本代码为了代码量少采用的是while嵌套双循环. 取两个随机变量 (1)i和j都从1开始(因为表中最小数值为1) (2)i控制第 ...

  3. HTTP/2 简介及https原理

    注:以下内容节选自<高性能浏览器网络>(出版社:O'Reilly,作者:Ilya Grigorik). 要了解完整版本和相关内容,请访问 hpbn.co. HTTP/2 可以让我们的应用更 ...

  4. 02 . Prometheus告警处理

    Prometheus告警简介 告警能力在Prometheus的架构中被划分成两个独立的部分.如下所示,通过在Prometheus中定义AlertRule(告警规则),Prometheus会周期性的对告 ...

  5. vnc下载 vnc下载-安装-登录教程(超详细!)

    许多人在服务器下载了vnc服务端却不知道使用.下面我来教你使用方法 本次教程使用的工具:iis7服务器管理 一.首先,用iis7服务器管理工具登录需要下载vnc服务端的服务器,完成下载. 1.iis7 ...

  6. AVIRIS反射率数据简介

    Surface Reflectance 高光谱图像 ↑ AVIRIS高光谱成像光谱仪采集得到的原始图像为辐亮度图像,经过校正后的L1级产品为地表辐亮度信息.但是许多时候,我们更希望知道地面目标物的反射 ...

  7. dell5460笔记本电脑ubuntu18.04系统音频驱动的安装和使用

    一.背景: 近期使用dell5460笔记本在ubuntu系统下观看视频,发现没有声音,考虑安装音频驱动. 二.音频驱动的安装 linux系统的音频驱动基于ALSA(即Advanced Linux So ...

  8. Spring boot Sample 001之spring-boot-begin-hello

    一.环境 1.1.Idea 2020.1 1.2.JDK 1.8 二.目的 初识Spring Boot 三.步骤 3.1.点击File -> New Project -> Spring I ...

  9. 手写 new

    /* 基于内置的 new 关键词,我们可以创建 Dog 的一个实例 zhangsan ,实例可以调用原型上的属性和方法 需求:自己实现一个 _new 方法,也可以模拟出内置 new 后的结果 */ / ...

  10. 【HBase】表的version

    建表.添加数据 Examples: hbase> create 'ns1:t1', 'f1', SPLITS => ['10', '20', '30', '40'] hbase> c ...