彻底删除hang住的docker

简介: 部分docker在运行的时候本身会hang住,此时使用docker -f stop/rm <container id> 均不奏效,本文介绍一种有效的方法实现不需要重启docker服务的情况下删除指定docker 容器

使用docker ps -a | grep 查看zhi'din指定容器

#docker ps -a | grep ark-agent
0d7b7c9c4d94        abada6a1382c        "/opt/paas-app/entry…"      About an hour ago   Created                                         ark-agent

尝试停止docker容器

#docker stop 0d7b7c9c4d94

命令hang住不奏效

尝试这样删除

#ll /var/lib/docker/containers | grep caf8ef20f3c1
drwx------ 4 root root 4096 Dec 20 19:00 0d7b7c9c4d94d3342c38d0586178f8f98cc5afb64b45456bfda4870388214cda

#rm -rf /var/lib/docker/containers/0d7b7c9c4d94d3342c38d0586178f8f98cc5afb64b45456bfda4870388214cda

rm: cannot remove ‘/var/lib/docker/containers/0d7b7c9c4d94d3342c38d0586178f8f98cc5afb64b45456bfda4870388214cda/mounts/shm’: Device or resource busy

也无效

根据报错我们可以看到shm共享挂载导致无法删除,我们找到挂载的位置,然后取消挂载再删除试下

#cat /proc/mounts |grep "docker" | grep 0d7b7c9c4d94
shm /var/lib/docker/containers/0d7b7c9c4d94d3342c38d0586178f8f98cc5afb64b45456bfda4870388214cda/mounts/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=65536k 0 0

umount /var/lib/docker/containers/0d7b7c9c4d94d3342c38d0586178f8f98cc5afb64b45456bfda4870388214cda/mounts/shm

查看

#cat /proc/mounts |grep "docker" | grep 0d7b7c9c4d94                                                                                 

然后再尝试删除

#rm -rf /var/lib/docker/containers/0d7b7c9c4d94d3342c38d0586178f8f98cc5afb64b45456bfda4870388214cda                        

#docker rm -f 0d7b7c9c4d94

仍然hang住删不掉

当然此时如果重启docker服务,你是可以删除掉的。可是如果还有别的docker容器在运行,你就不能轻易地重启docker服务了。

查看谁在用它

#ps aux | grep 0d7b7c9c4d94d3342c38d0586178f8f98cc5afb64b45456bfda4870388214cda | grep -v grep | awk '{print $1 $2}'
root60325
root60340

先把这些进程kill掉

kill -9 60325

此时再删除

#docker rm -f 0d7b7c9c4d94                           
Error: No such container: 0d7b7c9c4d94

哦,该容器已经删除掉了!

目录
相关文章
|
20天前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
165 77
|
28天前
|
监控 Docker 容器
在Docker容器中运行打包好的应用程序
在Docker容器中运行打包好的应用程序
|
1天前
|
搜索推荐 安全 数据安全/隐私保护
7 个最能提高生产力的 Docker 容器
7 个最能提高生产力的 Docker 容器
59 35
|
6天前
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
25 4
|
21天前
|
数据建模 应用服务中间件 nginx
docker替换宿主与容器的映射端口和文件路径
通过正确配置 Docker 的端口和文件路径映射,可以有效地管理容器化应用程序,确保其高效运行和数据持久性。在生产环境中,动态替换映射配置有助于灵活应对各种需求变化。以上方法和步骤提供了一种可靠且易于操作的方案,帮助您轻松管理 Docker 容器的端口和路径映射。
73 3
|
28天前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
73 7
|
28天前
|
存储 Prometheus 监控
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
32 5
|
28天前
|
开发框架 安全 开发者
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。
Docker 是一种容器化技术,支持开发者将应用及其依赖打包成容器,在不同平台运行而无需修改。本文探讨了 Docker 在多平台应用构建与部署中的作用,包括环境一致性、依赖管理、快速构建等优势,以及部署流程和注意事项,展示了 Docker 如何简化开发与部署过程,提高效率和可移植性。
62 4
|
28天前
|
负载均衡 网络协议 算法
Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式
本文探讨了Docker容器环境中服务发现与负载均衡的技术与方法,涵盖环境变量、DNS、集中式服务发现系统等方式,以及软件负载均衡器、云服务负载均衡、容器编排工具等实现手段,强调两者结合的重要性及面临挑战的应对措施。
64 3
|
28天前
|
存储 安全 数据安全/隐私保护
Docker 容器化应用管理更加高效,但数据安全和业务连续性成为关键。
在数字化时代,Docker 容器化应用管理更加高效,但数据安全和业务连续性成为关键。本文探讨了 Docker 应用的备份与恢复策略,涵盖备份的重要性、内容、方法及常见工具,制定备份策略,恢复流程及注意事项,并通过案例分析和未来趋势展望,强调备份与恢复在保障应用安全中的重要性。
35 2

热门文章

最新文章