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删除镜像的资料请关注脚本之家其它相关文章!

相关文章

  • Docker容器的Tengine实践

    Docker容器的Tengine实践

    Tengine是淘宝开发的基于nginx的应用服务器,反向代理服务器。它兼容nginx的所有配置,并且在其上增加了很多实用的功能,例如动态模块加载,集成lua语言进行扩展等,在性能方面有了比较大的改进。今天我们来看下在Docker下如何部署
    2016-06-06
  • Docker构建ELK Docker集群日志收集系统

    Docker构建ELK Docker集群日志收集系统

    为了在Docker集群中更好的管理查看日志 我们使用Docker 来搭建集群的ELK日志收集系统,这篇文章介绍了Docker构建ELK Docker集群日志收集系统的相关资料,需要的朋友可以参考下
    2016-11-11
  • Docker 修改docker存储位置 修改容器镜像大小限制操作

    Docker 修改docker存储位置 修改容器镜像大小限制操作

    这篇文章主要介绍了Docker 修改docker存储位置 修改容器镜像大小限制操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • docker拉取镜像查看版本的方法步骤

    docker拉取镜像查看版本的方法步骤

    这篇文章主要介绍了docker拉取镜像查看版本的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • 浅谈Docker 容器数据卷挂载小结

    浅谈Docker 容器数据卷挂载小结

    本篇文章主要介绍了浅谈Docker 容器数据卷挂载小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Docker MySQL无法被宿主机访问的问题解决

    Docker MySQL无法被宿主机访问的问题解决

    本文主要介绍了Docker MySQL无法被宿主机访问的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Docker Compose与Docker镜像仓库详解

    Docker Compose与Docker镜像仓库详解

    Docker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器,这篇文章主要介绍了Docker Compose与Docker镜像仓库,需要的朋友可以参考下
    2023-03-03
  • 聊聊docker跨主机之间容器通信问题

    聊聊docker跨主机之间容器通信问题

    这篇文章主要介绍了docker跨主机之间容器通信问题,创建网桥之后,使用ifconfig查看会多出一个网桥,该网桥在docker启动或者重启之后,会自动显示出来,具体实践跟随小编一起看看吧
    2022-05-05
  • Docker创建Mysql容器的简单步骤

    Docker创建Mysql容器的简单步骤

    这篇文章主要给大家介绍了关于Docker创建Mysql容器的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Docker具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Docker文件映射实现主机与容器间目录的双向映射

    Docker文件映射实现主机与容器间目录的双向映射

    本地文件系统和容器中的文件系统之间的交互是一项必不可少的功能,本文主要介绍了Docker文件映射实现主机与容器间目录的双向映射,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03

最新评论