删除和清理镜像

1.使用标签清理镜像

  docker rmi或docker image rm 命令可以删除镜像,命令格式为docker rmi IMAGE [IMAGE...],其中IMAGE可以为标签或ID

  支持选项包括:

    -f,-force:强制删除镜像,即使有容器依赖它

    -no-prune:不要清理未带标签的父镜像

  删除myubuntu:latest,并不会影响本地ubuntu:latest镜像,docker rmi命令只是删除了指定标签而已,并不影响镜像文件。但当镜像只剩下一个标签的时候,就要小心了,此时再使用docker rmi就会彻底删除镜像了。

2.使用镜像ID来删除镜像

  当使用docker rmi命令,并且后面跟上镜像的ID时,会先尝试删除所有指向该镜像的标签,然后删除该镜像文件本身。当有该镜像创建的容器存在时,镜像文件默认是无法被删除的。

如果想强行删除该镜像,可以使用-f参:

  docker rmi -f ububtu:18.04

  通常并不建议这样做,正确的做法是先删除依赖该镜像的所有容器,再来删除镜像。

3.清理镜像

  docker image prune用来清理一些临时镜像文件,以及一些没有被使用的镜像

  支持选项包括:

    -a, -all:删除所有无用镜像,不光是临时镜像

    -filter   filter:只清理符合给定过滤器的镜像

    -f, -fprce:强制删除镜像,而不进行提示确认

  

原文地址:https://www.cnblogs.com/weisunblog/p/12221820.html

时间: 2024-10-11 04:02:23

删除和清理镜像的相关文章

Harbor 清理镜像(此方法比较粗暴,但是有效)

0x00 事件 Harbor 私有仓库中占有的存储慢慢越来越大,使用官方的清理工具以及 UI 上的垃圾清理,都似乎也不能清理掉-- 后来吾用了一种简单粗暴的方法清理镜像--删除 harbor registry 0x01 处理 此方法只会删除掉仓库内的所有镜像,不会删除在 Harbor UI 上看到的项目以及镜像名称,所以只要再构建镜像上传回来私有仓库,就能正常使用. 这需要考虑应用场景,如私有仓库内的镜像都可以不保留(反正需要更新),那么可以使用吾这种粗暴的方法. 1.删除 harbor reg

ovirt系统磁盘删除后清理功能验证步骤

测试步骤主要是针对ovirt系统磁盘的'删除后清理'功能,如下图所示: 测试如下两种方式: 预置条件: 搭建iscsi服务器,且划分一个11G的盘 勾选删除后清理操作步骤:1 .在linux虚拟机 dirct lun 一个11G空间,2.在虚拟机清零:dd if=/dev/zero of=/dev/rbd0 bs=10475863.将刚才的dirct lun从虚拟机删除4.把刚才的dirct lun使用的空间,新建成一个存储域5.新建一个磁盘5G直接分给一台虚拟机,同时勾选"删除时清理"

docker快速批量删除容器或镜像

前言 在使用docker 容器一段时间后,系统就堆积了比较多的镜像和容器.如果我们手动一个个删除,将会很耗费时间.那么有没有什么办法是可以减轻工作量,使我们能够把活干完,早点下班的呢? 普通删除的方法 先来看看如何删除 docker 容器: 删除容器的命令: docker container rm [OPTIONS] CONTAINER [CONTAINER...] help 文档解释: Remove one or more containers Options: -f, --force For

docker 删除容器及镜像

docker ps 查看现在正运行的docker,找到ID docker stop + ID 停止容器后 然后 docker rm + ID 容器就删除了 容器删除后,应该把镜像文件也删除掉 docker images 列出所有的镜像文件 docker rmi + ID

Docker中如何删除image(镜像)

原文地址:http://yaxin-cn.github.io/Docker/how-to-delete-a-docker-image.html docker中删除images的命令是docker rmi,但有时候执行此命令并不能删除images [[email protected] ~]$docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE eg_sshd latest ed9c93747fe1 45 hours ago 329.8

docker批量删除容器、镜像

docker rm `docker ps -a -q` docker rm $(docker ps -aq) 2.删除所有镜像 docker rmi `docker images -q` docker rmi $(docker images -q) 3.按条件删除镜像 没有打标签 docker rmi `docker images -q | awk '/^<none>/ { print $3 }'` 镜像名包含关键字 docker rmi --force `docker images | gr

harbor磁盘爆满,执行垃圾回收清理镜像

1.在使用Jenkins发版操作时发现,推送私有仓库harbor报错: received unexpected HTTP status: 500 Internal Server Error 2.想要登陆harbor查看,发现harbor界面登陆报错:登陆校验失败 3.登陆服务器,查看harbor的日志,在redis.log中找到报错信息 提示磁盘爆满 4.登陆ranchar,发现rancher也挂掉了,执行:docker ps -a |grep ranchar ,拿到ranchar的容器id,执

docker 查看,删除,创建镜像

1,docker镜像的存储位置 /var/lib/docker docker info 查看存储的位置和驱动 2,docker 列出镜像 docker images 列出列表中含有的所有镜像 repository 仓库 docker image -q 只显示镜像名 docker inspect 镜像名/镜像id 查看镜像的详细信息 docker rmi 镜像名/镜像id 3,查找镜像 docker search 镜像名       最多返回25个结果 docker search -s 3 ubu

Docker学习之镜像操作

使用Docker镜像 以下都是Docker镜像的一系列重要名操作,包括获取.查看.搜索.删除.创建.存出或载入.上传等.可使用docker image help命令查看帮助. 1.获取镜像(pull) 使用pull子命令下载镜像 格式为: docker [image] pull NAME[:TAG],其中,NAME是镜像仓库名称,用以区分镜像, TAG是镜像的标签,往往用来表示版本信息,如果不显示指定TAG,则默认为latest标签,这会下载仓库中最新版本的镜像. 例如获取一个centos系统的