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) 如果想要 ...
随机推荐
- linux高级管理第十二章--rsync
实验部分 1.安装rsync 2.配置文件 3.配置密码 4.后续 5.为了测试,创建几个文件 配置实时同步 1.调整inotify内核参数 安装inotify-tools 测试同步 编写脚本 验证 ...
- strlen 老瓶装新酒
前言 - strlen 概述 无意间扫到 glibc strlen.c 中代码, 久久不能忘怀. 在一无所知的编程生涯中又记起点点滴滴: 编程可不是儿戏 ❀, 有些难, 也有些不舍. 随轨迹一同重温, ...
- 03.Django-ORM
ORM 1. 数据库配置 配置使用sqlite3,mysql,oracle,postgresql等数据库 sqlite3数据库配置 DATABASES = { 'default': { # 默认使用的 ...
- 学习源码的第八个月,我成了Spring的开源贡献者
@ 目录 我的经历 碰到的问题 1.担心闹乌龙 2.不知道要怎么提交 3.英文 4.担心问题描述的不清楚 给你的建议 我的经历 关注我的朋友都知道,关注两个字划重点,要考! 我最近一直在写Spring ...
- Maven本地仓库/中央仓库(阿里镜像)/JDK配置
第一步打开你已经下载好的Maven,进入:根磁盘:\......\apache-maven-3.6.2\conf文件夹找到settings.xml文件(没有的可以自行创建一个同名的文件即可) 使用文本 ...
- (Java实现) 洛谷 P1106 删数问题
题目描述 键盘输入一个高精度的正整数NN(不超过250250位) ,去掉其中任意kk个数字后剩下的数字按原左右次序将组成一个新的正整数.编程对给定的NN和kk,寻找一种方案使得剩下的数字组成的新数最小 ...
- Java实现 蓝桥杯 基础练习 数列特征
基础练习 数列特征 时间限制:1.0s 内存限制:256.0MB 提交此题 锦囊1 锦囊2 问题描述 给出n个数,找出这n个数的最大值,最小值,和. 输入格式 第一行为整数n,表示数的个数. 第二行有 ...
- Java实现 LeetCode 290 单词规律
290. 单词规律 给定一种规律 pattern 和一个字符串 str ,判断 str 是否遵循相同的规律. 这里的 遵循 指完全匹配,例如, pattern 里的每个字母和字符串 str 中的每个非 ...
- Java实现 LeetCode 188 买卖股票的最佳时机 IV
188. 买卖股票的最佳时机 IV 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格. 设计一个算法来计算你所能获取的最大利润.你最多可以完成 k 笔交易. 注意: 你不能同时参与多 ...
- Java实现 LeetCode 117 填充每个节点的下一个右侧节点指针 II(二)
117. 填充每个节点的下一个右侧节点指针 II 给定一个二叉树 struct Node { int val; Node *left; Node *right; Node *next; } 填充它的每 ...