如何正確刪除Docker容器?步驟詳解!
一、理解容器生命周期
執(zhí)行刪除操作前,需確認容器處于停止狀態(tài)。運行中的容器直接刪除可能導(dǎo)致數(shù)據(jù)丟失或服務(wù)異常,建議先停止再刪除。
二、單容器刪除操作
1. 查詢?nèi)萜鱅D:
docker ps -a
2. 停止目標容器:
docker stop [容器ID/名稱]
3. 執(zhí)行刪除命令:
docker rm [容器ID/名稱]
三、強制刪除特殊場景
處理運行中的容器時,可添加-f參數(shù)強制刪除:
docker rm -f [容器ID]
需注意強制刪除可能中斷正在執(zhí)行的任務(wù)。
四、批量刪除操作
1. 刪除所有已停止的容器:
docker container prune
2. 按條件過濾刪除:
docker rm $(docker ps -aq -f status=exited)
五、關(guān)聯(lián)資源處理
刪除容器時同步移除關(guān)聯(lián)的數(shù)據(jù)卷:
docker rm -v [容器ID]
該操作可避免產(chǎn)生孤立卷占用存儲空間。
六、驗證刪除結(jié)果
執(zhí)行查詢命令確認容器已移除:
docker ps -a | grep [容器ID/名稱]
七、常見問題處理
Q:刪除時報錯提示容器正在運行?
A:先執(zhí)行停止命令或使用強制刪除參數(shù)
Q:如何保留數(shù)據(jù)卷單獨刪除容器?
A:刪除時不帶-v參數(shù),數(shù)據(jù)卷會保留在/var/lib/docker/volumes/