關(guān)于Docker容器Dead狀態(tài)的分析
Docker容器Dead狀態(tài)分析
報(bào)錯(cuò)
[root@docker ~]# docker rm -f nginx-web
Error response from daemon: Driver devicemapper failed to remove root filesystem 2205f0562812bf3007155f3bb2670508783e23d12428e31fa42caa0d8f68ca22: remove /data01/var/lib/docker/devicemapper/mnt/01bf74d1cd26d2fed52d2eb2f881acd0401431952e7c115ffc3107311c191341: device or resource busy
原因分析
掛載泄露
解決方法(一)
這種方式會(huì)有刪除不掉的情況,所以在用在這種方式刪除前重啟服務(wù)器,那么就能刪除掉.
docker stop share-mnt 1>/dev/null 2>&1 | exit 0 docker rm -f share-mnt 1>/dev/null 2>&1 | exit 0
解決方法(二)
先到docker目錄 一般在 /var/lib/docker 刪除相應(yīng)文件夾目錄
grep docker /proc/*/mountinfo | grep nginx-web | awk -F':' '{print $1}' | awk -F'/' '{print $3}'查出進(jìn)程號(hào),然后使用kill -9 ID .
再使用docker rm -f ID/name 刪除掉 .
有時(shí)候測(cè)試的時(shí)候會(huì)生成大量的容器,一個(gè)一個(gè)停用然后刪除沒(méi)有效率.
停用全部運(yùn)行中的容器: docker stop $(docker ps -q) 刪除全部容器: docker rm $(docker ps -aq) 一條命令實(shí)現(xiàn)停用并刪除容器: docker stop $(docker ps -q) & docker rm $(docker ps -aq)
報(bào)錯(cuò)
Error response from daemon: conflict: unable to delete d8638d086558 (cannot be forced) - image has dependent child images
在刪除鏡像之前要先用 docker rm 刪掉依賴(lài)于這個(gè)鏡像的所有容器(哪怕是已經(jīng)停止的容器),否則無(wú)法刪除該鏡像.
停止容器
# docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')
刪除容器
# docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }')
刪除鏡像
# docker rmi $(docker images | grep "none" | awk '{print $3}')Docker刪除dead狀態(tài)的容器
出現(xiàn)原因:由于容器掛載數(shù)據(jù)卷,無(wú)法直接刪除
其現(xiàn)象如下:
docker ps -a

docker rm ytn

解決方法1:嘗試強(qiáng)制刪除 docker rm -f ytn
解決方法2:先查出其進(jìn)程,kill掉,在進(jìn)行刪除
1.查 ,復(fù)制上圖白底部分,用以下命令進(jìn)行查找
grep 00979f0816bf1c1df375fad83dbf3d023243728345ae9b81bc3b0f1762b15af8 /proc/*/mountinfo
結(jié)果:

2.kill進(jìn)程
kill -9 7018 kill -9 7019
3.再次查看,確認(rèn)已經(jīng)kill完
grep 00979f0816bf1c1df375fad83dbf3d023243728345ae9b81bc3b0f1762b15af8 /proc/*/mountinfo
4.再次刪除容器
docker rm ytn

刪除成功。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker?環(huán)境?Nacos2?MySQL8的詳細(xì)操作
本文介紹?docker?環(huán)境下安裝并單機(jī)運(yùn)行?Nacos2,使用?docker?環(huán)境下的?MySQL?8?存儲(chǔ)數(shù)據(jù)?,對(duì)Docker?環(huán)境?Nacos2?MySQL8相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧2022-09-09
使用Docker部署的基于binlog實(shí)現(xiàn)Mysql8的操作方法
MySQL 基于?Binlog?的主從復(fù)制(Master-Slave Replication)是 MySQL 數(shù)據(jù)庫(kù)中實(shí)現(xiàn)數(shù)據(jù)復(fù)制的一種機(jī)制,這篇文章主要介紹了使用Docker部署的基于binlog實(shí)現(xiàn)Mysql8,需要的朋友可以參考下2025-01-01
Docker部署Flask應(yīng)用的實(shí)現(xiàn)步驟
這篇文章主要介紹了Docker部署Flask應(yīng)用的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03
Docker 默認(rèn)bridge網(wǎng)絡(luò)中配置DNS的方法
這篇文章主要介紹了Docker 默認(rèn)bridge網(wǎng)絡(luò)中配置DNS的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
docker-compose配置文件的使用及說(shuō)明
這篇文章詳細(xì)介紹了Docker?Compose配置文件的語(yǔ)法、版本兼容性、服務(wù)定義、網(wǎng)絡(luò)配置、安全性和其他注意事項(xiàng),還提供了調(diào)試和測(cè)試Docker?Compose配置文件的方法,包括基本檢查、啟動(dòng)和日志查看、服務(wù)狀態(tài)檢查、網(wǎng)絡(luò)和端口測(cè)試、逐步調(diào)試和模擬生產(chǎn)環(huán)境2025-11-11
Docker輕松自建RustDesk服務(wù)器的實(shí)現(xiàn)步驟
本文介紹通過(guò)Docker和自動(dòng)化腳本在Linux服務(wù)器部署RustDesk的hbbs和hbbr組件,實(shí)現(xiàn)自建私有服務(wù)器以提升隱私、安全與靈活性,并提供客戶端配置及注意事項(xiàng),感興趣的可以了解一下2025-09-09
詳解Docker使用Linux iptables 和 Interfaces管理容器網(wǎng)絡(luò)
這篇文章主要介紹了詳解Docker使用Linux iptables 和 Interfaces管理容器網(wǎng)絡(luò)的相關(guān)內(nèi)容,涉及Linux 網(wǎng)橋接口,iptables等,內(nèi)容豐富,需要的朋友可以了解下。2017-09-09

