您现在的位置是:首页 >技术教程 >Docker无用镜像容器处理网站首页技术教程

Docker无用镜像容器处理

悸%动 2024-06-26 14:23:38
简介Docker无用镜像容器处理

前序

血的教训,尤其不经常清理之前的镜像和无用的容器,结果导致服务器磁盘彻底爆了,含泪查找原因,没想多光无用的容器和镜像竟然高达546G.特此总结,劝君共勉

1、清除镜像

1.1、删除单个镜像

docker rmi 9652765a8b26

其中 9652765a8b26: 是指查询出镜像的id

1.2、删除所有镜像

docker rmi $(docker images -q)

其中 q : 是指显示查询出镜像的id

1.3、删除无用镜像

无用镜像是指,目前正在运行的容器不依赖的镜像,简言之就是老镜像,没有优化后的镜像

docker images prune -a

其中 a : [选填]:是指没有打标签的镜像,

2、清除容器

2.1、删除单个容器

docker rm 9652765a8b26

其中 9652765a8b26: 是指查询出容器的id
注意:正在运行的容器删除不了

2.2、删除所有容器

docker rm $(docker ps -a -q)

其中 q : 是指显示查询出容器的id
a : 是指显示查询出容器,包括停止运行的容器,
注意:正在运行的容器删除不了

2.3、删除无用容器

容器镜像是指,目前停止的容器

docker rm `docker ps -a|grep Exited|awk '{print $1}'`
docker rm $(docker ps -qf status=exited)

注意:正在运行的容器删除不了

3、显示镜像

3.1、显示单个镜像

docker images 9652765a8b26
docker images nacos/nacos-server

其中 9652765a8b26: 是指查询出镜像的id,可以只输入前几个数字就可以了
nacos/nacos-server 是指镜像的名字,同样也只需要输入前几个字母,然后按着 tab键就会自动补全

3.2、显示所有镜像

docker images

3.3、过滤显示镜像

docker images |grep  4.4 

其中 4.4 : 是指过滤条件

4、显示容器

4.1、显示所有容器

docker ps -a

4.2、显示正在运行容器

docker ps 

4.3、过滤显示容器

docker ps -a|grep 0c8b59df2075
docker ps |grep 0c8b59df2075
docker ps -a|grep mongo
docker ps |grep mongo
docker ps -a |grep Exited|awk '{print $1}'

0c8b59df2075: 是指容器的,可以只输入前几个数字就可以了
mongo: 是指容器的名字,同样也只需要输入前几个字母,然后按着 tab键就会自动补全一般都会采用此方法

显示当前占用磁盘空间的 Docker 资源:

docker system df 
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。