docker删除镜像的实现方式详解

 更新时间:2023年07月12日 11:12:38   作者:Geroge1226  
这篇文章主要为大家介绍了docker删除镜像的实现方式详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

1、说明

对于docker镜像,尤其是开发应用构建的镜像,如果需要重新build镜像,而不改变原有版本号,则需要将原有dokcer镜像删除。

删除命令很简单:docke rmi 镜像id

但有些场景直接删除会报如下错误。

$ docker rmi  42e04
Error response from daemon: conflict: unable to delete 42e04f0f9df2 (must be forced) - image is being used by stopped container 6503618ff193

例如以下场景会报错:

  • 镜像运行的容器还在运行
  • 镜像生产的容器还存在(未运行)。

2、删除方式

(1)查看运行的容器,只能查看正在运行的容易

$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

(2)如果存在运行容器,则停止运行容器,使用: docker stop 容器id

(3)如果没有,则使用docker ps -a方式查看未运行的容器。

$ docker ps -a
CONTAINER ID   IMAGE                       COMMAND                  CREATED          STATUS                      PORTS                               NAMES
6503618ff193   goon-dance-admin:1.0        "java -jar goon-danc…"   12 minutes ago   Exited (1) 12 minutes ago                                       goon-admin
c5996e7a5ecc   redis:alpine3.17            "docker-entrypoint.s…"   42 hours ago     Exited (255) 18 hours ago   0.0.0.0:6389->6379/tcp              redis-6389
d115623fada2   mysql/mysql-server:5.7.22   "/entrypoint.sh --ch…"   7 months ago     Exited (255) 7 weeks ago    0.0.0.0:3306->3306/tcp, 33060/tcp   mysql01
bf18c2fb05cb   alpine/git                  "git clone https://g…"   7 months ago     Exited (128) 7 months ago                                       repo

(4)删除容器:docker rm 容器id

$ docker rm 6503618ff193
6503618ff193

(5)查看要删除的镜像id:docker ps

$ docker images
REPOSITORY           TAG          IMAGE ID       CREATED          SIZE
goon-dance-admin     1.0          42e04f0f9df2   15 minutes ago   643MB
redis                alpine3.17   1339d05b97a4   3 weeks ago      30.4MB
alpine/git           latest       f404a400c0ad   8 months ago     39.5MB
mysql/mysql-server   5.7.22       3cc9613ef3ba   4 years ago      244MB

(6)删除镜像:docker rmi 镜像id

$ docker rmi 42e04f
Untagged: goon-dance-admin:1.0
Deleted: sha256:42e04f0f9df2d13bb23af6cfef9d60234ad5d3a1f8f6a5a76bcef4812736af87

以上就是docker删除镜像的实现方式详解的详细内容,更多关于docker删除镜像的资料请关注脚本之家其它相关文章!

相关文章

  • dockerfile制作apache镜像的方法

    dockerfile制作apache镜像的方法

    这篇文章主要介绍了dockerfile制作apache镜像的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • docker中使用flink记录一些组合命令示例

    docker中使用flink记录一些组合命令示例

    当使用Docker运行Flink时,可以通过编写脚本或者直接在命令行中输入一系列的组合命令来完成特定任务,本文给大家分享docker中使用flink记录一些组合命令示例,感兴趣的朋友一起看看吧
    2024-03-03
  • docker容器通信参数使用及link参数介绍

    docker容器通信参数使用及link参数介绍

    这篇文章主要介绍了docker容器通信参数使用及link参数介绍,link的原理就是在/etc/hosts里面添加了一个alias的名称,本文通过案例分析给大家详细讲解,需要的朋友可以参考下
    2022-09-09
  • 10分钟学会docker

    10分钟学会docker

    Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
    2017-06-06
  • Docker新手实践及部署NGINX的步骤详解

    Docker新手实践及部署NGINX的步骤详解

    最近工作中有个需求, 用docker去部署nginx的静态服务器。仔细观察这个命题,看似不难,但实际其中的注意点很多,新手很容易搞错,所以下面这篇文章主要给大家介绍了关于Docker新手实践及部署NGINX的步骤,需要的朋友可以参考下。
    2017-11-11
  • docker images的常用方式

    docker images的常用方式

    这篇文章主要介绍了docker images的常用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • docker镜像导入导出的两种方法

    docker镜像导入导出的两种方法

    本文主要介绍了docker镜像导入导出的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 生产环境中安全运行Docker容器

    生产环境中安全运行Docker容器

    本文是一篇译文,给大家详细介绍如何在生产环境中安全运行Docker容器,有需要的小伙伴可以参考下
    2017-01-01
  • Linux系统Docker 部署 ASP.NET Core应用的流程分析

    Linux系统Docker 部署 ASP.NET Core应用的流程分析

    这篇文章主要介绍了Linux系统Docker 部署 ASP.NET Core应用的流程分析,在操作过程中小编遇到很多问题,下面把我的经验及处理方法分享到脚本之家平台,需要的朋友参考下吧
    2021-06-06
  • docker中run命令30个常用参数详解和示例

    docker中run命令30个常用参数详解和示例

    这篇文章主要给大家介绍了关于docker中run命令30个常用参数的相关资料,docker run命令是Docker中最常用的命令之一,用于创建并启动一个新的容器实例,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01

最新评论