docker
  • docker教程
  • advanced
    • Docker 构建缓存指南
    • Docker分配CPU资源
    • Dockerfile+Maven插件构建SpringBoot镜像(推荐)
    • Dockerfile构建SpringBoot镜像
    • idea配置docker
    • Docker Jenkins进阶配置
    • 基于jenkins容器部署SpringBoot应用构建镜像(基于Dockerfile+Maven插件构建)
    • Maven插件构建SpringBoot镜像(二)
    • 基于Maven插件为SpringBoot应用构建镜像并推送到远程_私人仓库(Docker Hub)
    • Maven插件构建SpringBoot镜像(一)
    • Docker MongoDB进阶配置
    • Docker 多阶段构建指南
    • Docker MySql进阶配置
    • Docker network进阶配置
    • Docker Nginx进阶配置
    • Docker空(none)镜像处理
    • Docker pip install --no-cache-dir
    • Docker redis进阶配置
  • concepts
    • docker、docker engine和docker desktop区别
    • 架构
    • 什么是容器?
    • 什么是镜像?
    • 什么是Docker?
    • 什么是仓库?
  • docker-compose
    • Docker Compose 锚点的用法
    • docker-compose 编排多服务
    • docker-compose 常用命令
    • docker-compose 部署jenkins
    • docker-compose安装mySql
    • docker-compose网络配置
    • docker-compose安装nginx
    • docker-compose安装redis
    • docker Compose 示例1
  • docker-hub
    • Docker Hub账号服务说明
  • install
    • CentOS Docker 安装
    • Debian Docker 安装
    • Docker 安装 Apache
    • Docker 安装 CentOS
    • Docker 安装 Elasticsearch
    • Docker 安装 GitLab
    • Docker 安装 Jenkins
    • Docker 安装 MongoDB
    • Docker 安装 MySQL
    • Docker 安装 Nginx
    • Docker 安装 Node.js
    • Docker 安装 PHP
    • Docker 安装 Portainer
    • Docker Python 官方镜像使用说明(TAG说明)
    • Docker 安装 Python
    • Docker 安装 Redis
    • Docker 安装 Tomcat
    • Docker 安装 Ubuntu
    • Docker 安装 Wordpress
    • Docker 国内镜像加速
    • MacOS Docker 安装
    • Ubuntu Docker 安装
    • Windows Docker 安装
  • manual
    • Docker attach 命令
    • Docker build 命令
    • Docker 清理命令
    • Docker命令大全
    • Docker commit 命令
    • docker-compose-run-command
    • Docker cp 命令
    • Docker create 命令
    • Docker diff 命令
    • Docker rm 命令
    • Docker exec 命令
    • Docker export 命令
    • Docker history 命令
    • Docker images 命令
    • Docker import 命令
    • Docker info 命令
    • Docker inspect 命令
    • Docker kill 命令
    • Docker load 命令
    • Docker login/logout 命令
    • Docker logs 命令
    • Docker network 命令
    • Docker pause/unpause 命令
    • Docker port 命令
    • Docker 常见问题
    • Docker ps 命令
    • Docker pull 命令
    • Docker push 命令
    • Docker rename 命令
    • docker-resources
    • Docker rm 命令
    • Docker rm 命令
    • Docker run 命令
    • Docker save 命令
    • Docker search 命令
    • Docker start/stop/restart 命令
    • Docker stats 命令
    • Docker tag 命令
    • Docker top 命令
    • Docker version 命令
    • Docker version 命令
    • Docker wait 命令
    • diff
      • Docker Compose 和 docker-compose 区别
      • Docker import、export 与 save、load 命令 区别
  • usage
    • Docker docker-compose 使用
    • Docker 容器连接
    • Docker 容器使用
    • Docker Dockerfile Ptyhon实战配置-1
    • Docker Dockerfile Ptyhon实战配置之多阶段构建-2
    • Docker Dockerfile
    • Docker 镜像使用
    • Docker Machine
    • Docker 仓库管理
    • Swarm集群管理
  • assets
    • mysql
      • my.cnf
Powered by GitBook
On this page
  • 语法
  • 实例
  • 常用场景
  • 注意事项

Was this helpful?

  1. manual

Docker rm 命令

PreviousDocker rm 命令NextDocker run 命令

Last updated 4 months ago

Was this helpful?

docker rmi

命令用于删除一个或多个 Docker 镜像,对于管理本地存储的镜像非常有用,帮助用户清理不再需要的镜像,释放存储空间。

语法

docker rmi [OPTIONS] IMAGE [IMAGE...]

参数说明:

  • IMAGE: 要删除的镜像的名称或 ID。可以是镜像名、镜像 ID 或镜像摘要。

  • OPTIONS: 可选参数,用来控制命令的行为。

常用选项:

  • -a, --all-tags: 指定仓库名称时,删除该仓库下的所有镜像。

  • -f, --force: 强制删除镜像,即使该镜像被容器使用。

  • --help: 打印帮助信息并退出。

  • --no-prune: 不删除悬空的父镜像。

  • -q, --quiet: 安静模式,不显示删除镜像的详细信息。

删除单个镜像

**例:**删除名为 ubuntu 的 latest 标签的镜像。

docker rmi ubuntu:latest

删除多个镜像

例:删除 ubuntu 和 nginx 的 latest 标签的镜像。

docker rmi ubuntu:latest nginx:latest

删除镜像的多个标签

**例:**删除 ubuntu 镜像的 latest 和 18.04 标签。

docker rmi ubuntu:latest ubuntu:18.04

删除所有标签的镜像

**例:**删除 ubuntu 仓库下的所有镜像。

docker rmi -a ubuntu

强制删除镜像

**例:**强制删除 ubuntu 的 latest 标签的镜像,即使它正在被使用。

docker rmi -f ubuntu:latest

删除悬空的镜像

**例:**删除所有没有标签的悬空镜像。

docker rmi -d

安静模式删除所有镜像

**例:**使用安静模式删除所有镜像,不显示删除的镜像信息。

docker rmi -q $(docker images -q)

删除指定仓库的所有镜像

**例:**删除 myrepo 仓库下的所有镜像。

docker rmi -a myrepo

删除镜像并保留其子镜像

**例:**删除 ubuntu:latest 镜像,但保留其子镜像。

docker rmi --no-prune ubuntu:latest

想要删除untagged images,也就是那些id为的image的话可以用

docker rmi $(docker images | grep "^<none>" | awk "{print $3}")

实例

查看现有镜像:

docker images

输出:

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
my_image            latest              d1e1b5a3a8a9        3 days ago          128MB
my_image1           latest              c3a4f5a3a8b8        4 days ago          256MB
my_image2           latest              a9e1d3a7c9b9        5 days ago          512MB

删除一个镜像:

docker rmi my_image

输出:

Untagged: my_image:latest
Deleted: sha256:d1e1b5a3a8a9...

删除多个镜像:

docker rmi my_image1 my_image2

输出:

Untagged: my_image1:latest
Deleted: sha256:c3a4f5a3a8b8...
Untagged: my_image2:latest
Deleted: sha256:a9e1d3a7c9b9...

删除全部镜像(慎用)

docker rmi $(docker images -q)

常用场景

  • 清理无用镜像: 删除不再需要的镜像,以释放存储空间。

  • 镜像管理: 管理和维护本地镜像库,确保只保留需要的镜像。

  • 强制删除: 在镜像被容器使用时,强制删除它们(谨慎使用)。

注意事项

  • 强制删除镜像(使用 -f 选项)时,可能会导致依赖于该镜像的容器无法运行,因此应谨慎使用。

  • 默认情况下,docker rmi 会删除未使用的父镜像,如果不希望这样做,可以使用 --no-prune 选项。

docker rmi 命令是 Docker 镜像管理中非常重要的工具。通过该命令,用户可以删除不再需要的镜像,释放存储空间,并保持本地镜像库的整洁。使用适当的选项,可以灵活地管理镜像的删除过程。

Docker命令大全