Skip to content

Bits of .NET

Daily micro-tips for C#, SQL, performance, and scalable backend engineering.

  • Asp.Net Core
  • C#
  • SQL
  • JavaScript
  • CSS
  • About
  • ErcanOPAK.com
  • No Access
  • Privacy Policy
Docker

Docker: Fix ‘No Space Left on Device’ Without Deleting Your Actual Data

- 30.08.26 | 31.08.26 - ErcanOPAK

๐Ÿณ No Space Left โ‰  Delete Your Volumes

Docker throwing no space left on device makes it tempting to start deleting things fast — but the actual culprit is almost always accumulated build cache, dangling images, and stopped containers, none of which hold data you need.

๐Ÿ” Find What’s Actually Eating Space First

docker system df -v
# Shows a breakdown: Images, Containers, Local Volumes, Build Cache
# - usually "Build Cache" and dangling "<none>" images are the
# biggest, most disposable offenders, often for many GB.

โœ… Safe Cleanup, Broadest to Narrowest

  • Start with the safest command and check if it freed enough space before reaching for anything broader.
  • None of the commands below touch named volumes by default — that’s the deliberate safety boundary.

๐Ÿงน Cleanup Commands, Safest First

# Removes stopped containers, dangling images, unused networks,
# and build cache - does NOT touch volumes or running containers
docker system prune

# Also removes images not currently used by ANY container
# (not just dangling ones) - more aggressive but still volume-safe
docker system prune -a

# Only if you're SURE: also removes unused volumes.
# This DOES delete data if a volume isn't attached to a container
# right now - check "docker volume ls" and inspect first.
docker system prune -a --volumes

โš ๏ธ Before You Add –volumes

  • Run ‘docker volume ls’ and cross-check each one against ‘docker ps -a’ — a volume for a container you stopped last week but plan to restart is NOT safe to delete.
  • Named volumes for databases (Postgres, MySQL, etc.) hold your actual data — deleting them is equivalent to dropping the database.

docker system df tells you exactly where the space went before you delete anything — skip that step and “cleaning up” becomes indistinguishable from “deleting data.”

โ€” DevOps Engineer

Related posts:

Why Multi-Stage Builds Are About Security, Not Size

Docker: Use Docker Hub to Share and Store Images

Docker: Use Compose Profiles to Start Only Needed Services

Post Views: 0

Post navigation

WordPress: Stop ‘Briefly Unavailable for Scheduled Maintenance’ From Getting Stuck Forever
Photoshop: Fix Banding in Gradients With One Setting Nobody Turns On

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

October 2026
M T W T F S S
 1234
567891011
12131415161718
19202122232425
262728293031  
« Sep    

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (973)
  • How to make theater mode the default for Youtube (952)
  • How to add default value for Entity Framework migrations for DateTime and Bool (939)
  • Get the First and Last Word from a String or Sentence in SQL (847)
  • How to select distinct rows in a datatable in C# (837)
  • How to enable, disable and check if Service Broker is enabled on a database in SQL Server (624)
  • Add Constraint to SQL Table to ensure email contains @ (590)
  • Average of all values in a column that are not zero in SQL (553)
  • How to use Map Mode for Vertical Scroll Mode in Visual Studio (526)
  • Find numbers with more than two decimal places in SQL (468)

Recent Posts

  • CSS: Fix a prefers-color-scheme Media Query That Gets Silently Overridden by a Browser Extension’s Forced Dark Mode
  • Git: Fix a Merge Commit That Silently Drops a File Because Both Branches Deleted It Differently
  • HTML5: Fix a Native Lazy-Loading Image That Never Loads Because It Sits Inside a Hidden Tab Until the User Clicks It
  • The AI Prompt That Traces a Null Reference Exception Back to the Exact Line That First Produced the Null
  • The AI Prompt That Turns a Gym Membership Contract’s Fine Print Into a Plain-English List of Cancellation Steps
  • Photoshop: Fix a Color Profile Mismatch That Makes Printed Output Look Nothing Like What You Saw On Screen
  • WordPress: Fix Search Results That Return Pages From a Theme You Deactivated Months Ago
  • Visual Studio: Fix a Test Project That Builds Fine Alone but Fails to Discover Any Tests After a NuGet Restore
  • ASP.NET Core: Fix a File Upload That Times Out on Slow Connections Only Because Kestrel’s Minimum Data Rate Feature Kicked In
  • JavaScript: Fix an Array Destructuring Default Value That Silently Never Applies Because null Was Passed Instead of Undefined

Most Viewed Posts

  • Get the User Name and Domain Name from an Email Address in SQL (973)
  • How to make theater mode the default for Youtube (952)
  • How to add default value for Entity Framework migrations for DateTime and Bool (939)
  • Get the First and Last Word from a String or Sentence in SQL (847)
  • How to select distinct rows in a datatable in C# (837)

Recent Posts

  • CSS: Fix a prefers-color-scheme Media Query That Gets Silently Overridden by a Browser Extension’s Forced Dark Mode
  • Git: Fix a Merge Commit That Silently Drops a File Because Both Branches Deleted It Differently
  • HTML5: Fix a Native Lazy-Loading Image That Never Loads Because It Sits Inside a Hidden Tab Until the User Clicks It
  • The AI Prompt That Traces a Null Reference Exception Back to the Exact Line That First Produced the Null
  • The AI Prompt That Turns a Gym Membership Contract’s Fine Print Into a Plain-English List of Cancellation Steps

Social

  • ErcanOPAK.com
  • GoodReads
  • LetterBoxD
  • Linkedin
  • The Blog
  • Twitter
© 2026 Bits of .NET | Built with Xblog Plus free WordPress theme by wpthemespace.com