美文网首页
Docker 删除镜像

Docker 删除镜像

作者: happyJared | 来源:发表于2019-11-18 23:53 被阅读0次

通过标签删除镜像

通过如下两个都可以删除镜像:

docker rmi [image]

或者:

docker image rm [image]

支持的子命令如下:

  • -f , -force:强制删除镜像,即便有容器引用该镜像;
  • -no-prune:不要删除未带标签的父镜像;
docker images

例如,删除 allen_mysql:5.7 镜像,命令如下:

docker rmi allen_mysql:5.7
docker rmi allen_mysql:5.7

其中 allen_mysql:5.7docker.io/mysql:5.7 实际上指向的是同一个镜像,那么,删除了 allen_mysql:5.7 之后, 会不会将 docker.io/mysql:5.7 镜像也给删除了?

实际上,当同一个镜像拥有多个标签时,执行 docker rmi 命令,只是会删除了该镜像众多标签中指定的标签而已,并不会影响原始的那个镜像文件。

不信的话,继续执行 docker images 命令,来看下 docker.io/mysql:5.7 镜像还在不在:

docker images

可以看到, docker.io/mysql:5.7 镜像依然存在 。

注意,如果某个镜像不存在多个标签,且仅当只有一个标签时,如果再执行删除命令时,就会彻底删除镜像。

例如此时,再执行 docker rmi docker.io/mysql:5.7 命令:

docker rmi docker.io/mysql:5.7

从上图可以看到,这里已经删除了 docker.io/mysql:5.7 镜像的所有文件层,该镜像在本地就已经不存在了!

通过 ID 删除镜像

除了通过标签名称来删除镜像,还可以通过镜像 ID 来删除,如:

docker rmi ee7cb

通过 ID 来删除镜像,会先尝试删除所有指向该镜像的标签,然后在删除镜像本身。

相关文章

  • docker 删除none镜像

    docker 删除退出的容器镜像 docker 删除none镜像

  • 一键清理docker容器与镜像

    删除所有未运行 Docker 容器 删除所有 Docker 镜像 删除所有未打 tag 的镜像 删除所有镜像

  • docker常用命令

    查看镜像: docker images删除镜像: docker rmi [镜像名称]删除镜像id为的i...

  • Docker基础命令(未完待续)

    1. 列出所有镜像 docker image ls 2. 删除某个镜像 docker rmi 镜像ID 3. 删除...

  • Docker常用命令

    0 本地镜像管理 0.1查看docker镜像 docker images 0.2删除本地镜像 docker rmi...

  • docker部署jar

    停止容器: docker stop user 删除容器: docker rm user 删除镜像: docker ...

  • Docker

    [TOC] 使用 Docker 镜像 下载镜像 列出镜像 构建镜像 删除本地镜像 操作 Docker 容器 容器是...

  • docker常用命令

    镜像列表docker images 删除镜像docker rmi ${IMAGE ID} 容器列表docker c...

  • docker 学习

    Docker学习 docker pull 可以从dockerhub下载镜像docker rmi 可以删除本地镜像 ...

  • Docker镜像-命令

    #查看本地镜像docker images#删除镜像,当docker rmi命令后面跟的是镜像ID时,会尝试删除所有...

网友评论

      本文标题:Docker 删除镜像

      本文链接:https://www.haomeiwen.com/subject/epcmictx.html