(我们以删除 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. 货车运输 noip2013 luogu P1967 (最大生成树+倍增LCA)

    luogu题目传送门! 首先,题目让我们求每个货车的最大运输量,翻译一下就是求路径上边权最小的边. 利用一下贪心思想可知,所有货车肯定都会尽量往大的边走. 进一步翻译,即为有一些小边货车根本不会走,或 ...

  2. 泛微 e-cology OA 前台SQL注入漏洞

    0x00概述 该漏洞是由于OA系统的WorkflowCenterTreeData接口在收到用户输入的时候未进行安全过滤,oracle数据库传入恶意SQL语句,导致SQL漏洞. 0x01影响范围 使用o ...

  3. 【极客思考】计算机网络:Wireshark抓包分析TCP中的三次握手与四次挥手

    [摘要]本文重点分析计算机网络中TCP协议中的握手和挥手的过程. [前提说明] 前段时间突然看到了一篇关于TCP/IP模型的文章,心想这段时间在家里也用wireshark抓了点包,那么想着想着就觉得需 ...

  4. 【Mybatis】mybatis3入门

    mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可 ...

  5. HTML元素跟随鼠标一起移动,网页中回到顶部按钮的实现

    对象跟随鼠标: 1.对象css设置绝对定位position: absolute; 2.获取鼠标坐标: 3.通过鼠标坐标计算出对象坐标位置,并设置为css定位的位置: document.onmousem ...

  6. 使用turtle库绘制同心圆

    import turtle as t t.pensize(3) t.setup(600,600,50,50) t.pencolor("yellow") t.penup() t.pe ...

  7. EntityFramework数据持久化 Linq语法应用

    Linq基础语法 LINQ概述 LINQ(Language Integrated Query,语言集成查询)提供了一种跨数据源和数据格式查询的统一模型. LINQ的组成: LINQ To Object ...

  8. Java实现 蓝桥杯VIP 算法训练 链表数据求和操作

    算法训练 9-7链表数据求和操作 时间限制:1.0s 内存限制:512.0MB 读入10个复数,建立对应链表,然后求所有复数的和. 样例输入 1 2 1 3 4 5 2 3 3 1 2 1 4 2 2 ...

  9. Java实现 蓝桥杯VIP 算法提高 棋盘多项式

      算法提高 棋盘多项式   时间限制:1.0s   内存限制:256.0MB 棋盘多项式 问题描述 八皇后问题是在棋盘上放皇后,互相不攻击,求方案.变换一下棋子,还可以有八车问题,八马问题,八兵问题 ...

  10. 第二届蓝桥杯C++B组国(决)赛真题

    以下代码仅供参考,解答部分来自网友,对于正确性不能保证,如有错误欢迎评论 四方定理. 数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示. 我们可以通过计算机验证其在有限范围的正确性 ...