docker 镜像删除
(我们以删除 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 镜像删除的更多相关文章
- docker镜像删除
1. 查看镜像 docker images [-q] 只列出image id [-a] 列出所有的image 2. 查看运行的镜像 docker ps [-q] 只列出container id [-a ...
- Docker镜像-删除镜像
因为尝试使用新的镜像,对原来的镜像进行删除,报错如下: 意思就是在删除镜像之前,要先删除对应的docker.因为该image被对应的container引用,所以image删除失败. 显示所有状态的容器 ...
- Docker 镜像操作
列出镜像列表 我们可以使用 docker images 来列出本地主机上的镜像. runoob@runoob:~$ docker images REPOSITORY TAG IMAGE ID CREA ...
- Docker镜像的获取与删除
Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Dicker Hub公共注册服务器中的仓库),用户也可以通过配置,使用自定义的镜像仓库 ...
- docker 批量删除容器和镜像
docker 批量删除容器和镜像 1,删除单个镜像或者容器 docker rmi 镜像ID/镜像名字:TAG docker rm 容器ID/容器名字 1.停止所有的container,这样才能 ...
- docker 镜像 容器删除
Docker 容器镜像删除 1.停止所有的container,这样才能够删除其中的images: docker stop $(docker ps -a -q) 如果想要删除所有container的 ...
- 4. docker镜像的概念、管理(查看、下载、删除)
镜像的概念 镜像是一个包含程序运行必要依赖环境和代码的只读文件,它采用分层的文件系统,将每一次改变以读写层的形式增加到原来的只读文件上.镜像是容器运行的基石. 下图展示的是Docker镜像的系统结构. ...
- 快速批量删除 docker 镜像或容器
原文:快速批量删除 docker 镜像或容器 点击在我的博客 xuxusheng.com 中查看,有更好的排版哦~ docker 本身并没有提供批量删除的功能,当有大量的镜像或者容器需要删除的时候,手 ...
- docker无法删除<none>镜像
.进入root权限 sudo su # 或 sudo -i .停止所有的container(这样才能够删除其中的images): docker stop $(docker ps -a -q) 如果想要 ...
随机推荐
- 货车运输 noip2013 luogu P1967 (最大生成树+倍增LCA)
luogu题目传送门! 首先,题目让我们求每个货车的最大运输量,翻译一下就是求路径上边权最小的边. 利用一下贪心思想可知,所有货车肯定都会尽量往大的边走. 进一步翻译,即为有一些小边货车根本不会走,或 ...
- 泛微 e-cology OA 前台SQL注入漏洞
0x00概述 该漏洞是由于OA系统的WorkflowCenterTreeData接口在收到用户输入的时候未进行安全过滤,oracle数据库传入恶意SQL语句,导致SQL漏洞. 0x01影响范围 使用o ...
- 【极客思考】计算机网络:Wireshark抓包分析TCP中的三次握手与四次挥手
[摘要]本文重点分析计算机网络中TCP协议中的握手和挥手的过程. [前提说明] 前段时间突然看到了一篇关于TCP/IP模型的文章,心想这段时间在家里也用wireshark抓了点包,那么想着想着就觉得需 ...
- 【Mybatis】mybatis3入门
mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可 ...
- HTML元素跟随鼠标一起移动,网页中回到顶部按钮的实现
对象跟随鼠标: 1.对象css设置绝对定位position: absolute; 2.获取鼠标坐标: 3.通过鼠标坐标计算出对象坐标位置,并设置为css定位的位置: document.onmousem ...
- 使用turtle库绘制同心圆
import turtle as t t.pensize(3) t.setup(600,600,50,50) t.pencolor("yellow") t.penup() t.pe ...
- EntityFramework数据持久化 Linq语法应用
Linq基础语法 LINQ概述 LINQ(Language Integrated Query,语言集成查询)提供了一种跨数据源和数据格式查询的统一模型. LINQ的组成: LINQ To Object ...
- Java实现 蓝桥杯VIP 算法训练 链表数据求和操作
算法训练 9-7链表数据求和操作 时间限制:1.0s 内存限制:512.0MB 读入10个复数,建立对应链表,然后求所有复数的和. 样例输入 1 2 1 3 4 5 2 3 3 1 2 1 4 2 2 ...
- Java实现 蓝桥杯VIP 算法提高 棋盘多项式
算法提高 棋盘多项式 时间限制:1.0s 内存限制:256.0MB 棋盘多项式 问题描述 八皇后问题是在棋盘上放皇后,互相不攻击,求方案.变换一下棋子,还可以有八车问题,八马问题,八兵问题 ...
- 第二届蓝桥杯C++B组国(决)赛真题
以下代码仅供参考,解答部分来自网友,对于正确性不能保证,如有错误欢迎评论 四方定理. 数论中有著名的四方定理:所有自然数至多只要用四个数的平方和就可以表示. 我们可以通过计算机验证其在有限范围的正确性 ...