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) 如果想要 ...
随机推荐
- vue中生命周期
1,说器生命周期,总觉得有熟悉,又陌生,直到看到一道面试题,问父子组件的生命周期的执行顺序,我擦,真没太注意啊,不知道. 2,网上搜了一下,说法是有点像洋葱圈的形式,由外到内,在到外,因为就像一个盒子 ...
- 郭盛华:DNS新漏洞可使黑客可以发起大规模DDoS攻击
近日,知名网络黑客安全专家.东方联盟创始人郭盛华微博披露了有关影响DNS协议的新缺陷的详细信息,该缺陷可被利用来发起放大的大规模分布式拒绝服务(DDoS)攻击,以击倒目标网站.该漏洞称为NXNSAtt ...
- JS代码静态分析及挖掘
JavaScript 已经成为现代 Web 浏览器开发中最普遍的技术之一.使用客户端 JavaScript 框架(如 AngularJS,ReactJS 和 Vue.js)构建的应用程序已向前端输送了 ...
- java 单列集合总结
Collection 接口 add() remove() contains() clear(); size(); 迭代器遍历(普通迭代器,不能再遍历过程中修改集合的长度) List接口 单列集合 有序 ...
- (Java实现)洛谷 P1164 小A点菜
题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家--餐馆,很低端的那种. uim指着墙上的价目表(太低级了没有菜单),说:"随便点". 题目描述 不过ui ...
- Java实现 LeetCode 73 矩阵置零
73. 矩阵置零 给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0.请使用原地算法. 示例 1: 输入: [ [1,1,1], [1,0,1], [1,1,1] ...
- java实现 洛谷 P1427 小鱼的数字游戏
题目描述 小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字(长度不一定,以0结束,最多不超过100个,数字不超过2^32-1),记住了然后反着念出来(表示结束的数字0就不要念出来了).这对小鱼的 ...
- java实现第七届蓝桥杯冰雹数
题目8.冰雹数 题目描述 任意给定一个正整数N, 如果是偶数,执行: N / 2 如果是奇数,执行: N * 3 + 1 生成的新的数字再执行同样的动作,循环往复. 通过观察发现,这个数字会一会儿上升 ...
- Python API自动化测试实操
废话不多说,直接上代码截图: 我们首先来看看整个工程的目录结构,这样以便于了解项目的调用关系:config #这里是配置包 -- base_url.py 具体配置了被测系统的url and pat ...
- linux系统判断内存是否达到瓶颈的小技巧
1.linux下最常用的系统状态监控工具top 工具,可以使用top -c 来进行查看当前内存的占用情况 free 为内存的剩余状态,当前为3.8G的空闲内存,总的物理内存是8G,按键 shift+m ...