Loading

macbook存储空间清理

macbook 1T 用了一年半发现硬盘空间只剩下300g了

settings -> general -> storage settings
image

  1. 检查 Time Machine 本地快照
    tmutil listlocalsnapshots /

  2. 检查大目录
    du -sh ~/Library/* 2>/dev/null | sort -h | tail -30

txmmy@txmmydeMacBook-Pro my-python-projects % du -sh ~/Library/* 2>/dev/null | sort -h | tail -30

228K	/Users/txmmy/Library/UnifiedAssetFramework
276K	/Users/txmmy/Library/Intents
312K	/Users/txmmy/Library/Application Scripts
336K	/Users/txmmy/Library/Dictionaries
416K	/Users/txmmy/Library/LanguageModeling
424K	/Users/txmmy/Library/Sounds
532K	/Users/txmmy/Library/com.apple.AppleMediaServices
664K	/Users/txmmy/Library/KeyboardServices
920K	/Users/txmmy/Library/Stickers
1.4M	/Users/txmmy/Library/Passes
1.5M	/Users/txmmy/Library/Jupyter
2.1M	/Users/txmmy/Library/FrontBoard
2.1M	/Users/txmmy/Library/homeenergyd
3.1M	/Users/txmmy/Library/PrivateCloudCompute
5.0M	/Users/txmmy/Library/Finance
5.1M	/Users/txmmy/Library/Parallels
5.1M	/Users/txmmy/Library/Saved Application State
5.9M	/Users/txmmy/Library/Accessibility
6.1M	/Users/txmmy/Library/com.apple.iTunesCloud
 10M	/Users/txmmy/Library/WebKit
 14M	/Users/txmmy/Library/Google
 21M	/Users/txmmy/Library/Keychains
 27M	/Users/txmmy/Library/Preferences
 81M	/Users/txmmy/Library/HTTPStorages
877M	/Users/txmmy/Library/Logs
3.4G	/Users/txmmy/Library/pnpm
 29G	/Users/txmmy/Library/Group Containers
 31G	/Users/txmmy/Library/Caches
 32G	/Users/txmmy/Library/Application Support
180G	/Users/txmmy/Library/Containers

已经抓到主犯了。~/Library/Containers 占 180G,这基本就是 System Data 变大的核心来源之一。这个目录是沙盒 App 的数据,不能整目录乱删,但可以继续定位是哪几个 App 在吃空间。

再查一下
du -sh ~/Library/Containers/* 2>/dev/null | sort -h | tail -30

txmmy@txmmydeMacBook-Pro my-python-projects % du -sh ~/Library/Containers/* 2>/dev/null | sort -h | tail -30
 10M	/Users/txmmy/Library/Containers/com.apple.wallpaper.agent
 11M	/Users/txmmy/Library/Containers/3E192D10-D978-4135-98C9-535803ECB954
 11M	/Users/txmmy/Library/Containers/com.apple.Maps
 12M	/Users/txmmy/Library/Containers/com.apple.iMovieApp
 22M	/Users/txmmy/Library/Containers/com.microsoft.Outlook
 24M	/Users/txmmy/Library/Containers/com.apple.helpviewer
 35M	/Users/txmmy/Library/Containers/9401E272-6E09-47AB-8BF3-A2EB6D6F276B
 39M	/Users/txmmy/Library/Containers/com.apple.AvatarUI.AvatarPickerMemojiPicker
 41M	/Users/txmmy/Library/Containers/com.apple.AppStore
 41M	/Users/txmmy/Library/Containers/com.microsoft.Excel
 48M	/Users/txmmy/Library/Containers/com.microsoft.onenote.mac
 58M	/Users/txmmy/Library/Containers/com.apple.Preview
 78M	/Users/txmmy/Library/Containers/com.xunlei.mvideo
 94M	/Users/txmmy/Library/Containers/com.apple.mediaanalysisd
107M	/Users/txmmy/Library/Containers/com.goodnotesapp.x
149M	/Users/txmmy/Library/Containers/com.flomoapp.m
152M	/Users/txmmy/Library/Containers/92B958CA-74D7-4FEB-AD61-37C6173A7BEA
200M	/Users/txmmy/Library/Containers/com.baidu.netdisk
287M	/Users/txmmy/Library/Containers/com.tencent.meeting
308M	/Users/txmmy/Library/Containers/com.apple.geod
341M	/Users/txmmy/Library/Containers/969D6748-2268-4B1C-9E6F-0F4895FA0DBD
369M	/Users/txmmy/Library/Containers/is.follow
552M	/Users/txmmy/Library/Containers/com.netease.163music
1.1G	/Users/txmmy/Library/Containers/com.kingsoft.wpsoffice.mac
1.3G	/Users/txmmy/Library/Containers/5ZSL2CJU2T.com.dingtalk.mac
1.4G	/Users/txmmy/Library/Containers/EFA97883-ABD8-4003-AD72-C3C90C8D171E
1.7G	/Users/txmmy/Library/Containers/948A5FDC-25F7-41D8-876E-1B44C1E027B4
 32G	/Users/txmmy/Library/Containers/com.utmapp.UTM
 40G	/Users/txmmy/Library/Containers/com.tencent.xinWeChat
100G	/Users/txmmy/Library/Containers/com.docker.docker

所以,破案了

system data 中占用最大的是:

100G  ~/Library/Containers/com.docker.docker
40G   ~/Library/Containers/com.tencent.xinWeChat
32G   ~/Library/Containers/com.utmapp.UTM

接着按照这个顺序去清理

  1. docker
    查看docker占用明细
docker system df
txmmy@txmmydeMacBook-Pro my-python-projects % docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          27        22        21.06GB   10.91GB (51%)
Containers      40        6         1.82GB    1.819GB (99%)
Local Volumes   7         4         305.7MB   303MB (99%)
Build Cache     30        0         4.935GB   4.935GB
txmmy@txmmydeMacBook-Pro my-python-projects % 

先按照以下指令清理,清理了20g左右

docker container prune
docker image prune -a
docker builder prune -a

这就是 Docker Desktop 的 Linux 虚拟机磁盘。docker system df 只看到约 28G 有效内容,说明虚拟磁盘已经膨胀,清 Docker 对象后不一定自动缩回 macOS 占用。

txmmy@txmmydeMacBook-Pro my-python-projects % du -sh ~/Library/Containers/com.docker.docker/Data/* 2>/dev/null | sort -h | tail -20
  0B	/Users/txmmy/Library/Containers/com.docker.docker/Data/ethernet-vfkit.sock
  0B	/Users/txmmy/Library/Containers/com.docker.docker/Data/extensions
  0B	/Users/txmmy/Library/Containers/com.docker.docker/Data/filesystem-fd.sock
  0B	/Users/txmmy/Library/Containers/com.docker.docker/Data/filesystem-volume.sock
  0B	/Users/txmmy/Library/Containers/com.docker.docker/Data/tasks
  0B	/Users/txmmy/Library/Containers/com.docker.docker/Data/vpnkit-bridge-fd.sock
4.0K	/Users/txmmy/Library/Containers/com.docker.docker/Data/locked-directories
105M	/Users/txmmy/Library/Containers/com.docker.docker/Data/log
100G	/Users/txmmy/Library/Containers/com.docker.docker/Data/vms

退出docker desktop,重新检查

du -sh ~/Library/Containers/com.docker.docker/Data/vms

确认下这是不是docker desktop的旧数据,因为我已经切换到orbstack

# 1. 确认当前 Docker 指向 OrbStack
sh-3.2# docker context ls
NAME        DESCRIPTION                               DOCKER ENDPOINT               ERROR
default *   Current DOCKER_HOST based configuration   unix:///var/run/docker.sock

如果当前是 orbstack,说明你现在 Docker CLI 用的是 OrbStack。
这个输出还不能证明你当前是 OrbStack,只说明 Docker CLI 走的是 /var/run/docker.sock。先确认 socket 背后是谁:

docker info --format '{{.OperatingSystem}} / {{.Name}}'
ls -l /var/run/docker.sock

如果 docker info 里看到 OrbStack,那 com.docker.docker/Data/vms 就是 Docker Desktop 旧数据,可以删

default *   Current DOCKER_HOST based configuration   unix:///var/run/docker.sock
sh-3.2# docker info --format '{{.OperatingSystem}} / {{.Name}}'
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
 /
sh-3.2#
sh-3.2# ls -l /var/run/docker.sock
lrwxr-xr-x  1 root  daemon  38 Jul 16 22:00 /var/run/docker.sock -> /Users/txmmy/.orbstack/run/docker.sock
sh-3.2#

可以确认,现在的 Docker CLI 现在指向 OrbStack:
然后退出 Docker Desktop,确保它没在运行:

osascript -e 'quit app "Docker"'

再删除 Docker Desktop 的 VM 数据:

rm -rf ~/Library/Containers/com.docker.docker/Data/vms

删除结束后检查

du -sh ~/Library/Containers/com.docker.docker 2>/dev/null
df -h /
  1. 微信
posted @ 2026-07-21 14:11  踩坑大王的日记  阅读(1)  评论(0)    收藏  举报