Docker Desktop to niezbędne narzędzie do nowoczesnego programowania z pełnym stosem, ale w systemie macOS notorycznie brakuje mu wewnętrznej pamięci dyskowej. W przeciwieństwie do Linuksa, gdzie kontenery bezpośrednio współdzielą jądro hosta, Docker w systemie macOS działa wewnątrz zwirtualizowanej maszyny wirtualnej z systemem Linux, której podstawą jest plik dysku wirtualnego (Docker.raw).
Za każdym razem, gdy uruchamiasz kompilację dokera, Docker tworzy pośrednie warstwy kompilacji. W ciągu tygodni codziennego opracowywania funkcji warstwy te gromadzą się w pamięci podręcznej BuildKit o wielkości od 60 GB do 100 GB. Co gorsza, po usunięciu obrazów system plików hosta macOS nie zmniejsza automatycznie nieprzetworzonego obrazu dysku.
Różnica między oczyszczaniem systemu Docker a oczyszczaniem konstruktora
Wielu programistów w panice spieszy się z uruchomieniem docker system prune -a --volumes. Nie rób tego! To polecenie niszczy aktywne woluminy bazy danych, lokalne pamięci podręczne Redis i sekrety programistyczne. To, co tak naprawdę chcesz wyczyścić, to pamięć podręczna kompilacji BuildKit.
Aby bezpiecznie wyczyścić warstwy kompilacji bez dotykania aktywnych kontenerów lub trwałych woluminów, uruchom: docker builder prune -a --force. Spowoduje to usunięcie zawieszonych etapów kompilacji, zapewniając jednocześnie całkowite bezpieczeństwo danych w bazie danych.
Jak MagicMacCleaner automatyzuje konserwację Dockera
MagicMacCleaner łączy się z lokalnym demonem Dockera w celu sprawdzania warstw BuildKit, wiszących obrazów i plików dziennika kontenera. Wyświetla dokładnie, ile miejsca można odzyskać i wydaje instrukcje bezpiecznego przycinania przy zerowym ryzyku dla bieżących projektów.
Przebieg pracy dla programistów mobilnych: zwalnianie miejsca na testowych iPhone'ach
Podczas gdy czyszczenie pamięci podręcznej Xcode, środowisk wykonawczych symulatora i kontenerów kompilacji zwalnia istotne miejsce na komputerze Mac, fizyczne urządzenia testowe z systemem iOS szybko zapychają się kompilacjami testowymi, artefaktami awarii, nagraniami ekranu diagnostycznego i zrzutami ekranu kontroli jakości. Utrzymywanie oszczędnego sprzętu do testów fizycznych jest niezbędne do szybkiego debugowania na urządzeniu i niezawodnego wdrażania.
- Clearly Smart Storage Cleaner: Kompresuje nagrania ekranu raportów o błędach obciążających gigabajty, wykrywa zduplikowane nośniki testowe i porządkuje nieuporządkowane kontakty na iPhone'ach programistycznych i osobistych.
- Swipe Photo Cleaner: Szybko przeglądaj i usuwaj setki zrzutów ekranu z testów interfejsu użytkownika oraz serii demonstracji za pomocą łatwych gestów przesuwania w celu usunięcia.
Wskazówka dla programistów ekosystemu Apple: optymalizacja urządzenia testowego
Mało miejsca na podłączonych urządzeniach iOS może powodować przekroczenie limitu czasu wdrażania bezprzewodowego Xcode i błędy debugowania LLDB. Regularne czyszczenie multimediów na urządzeniu zapobiega błędom wdrażania tajemniczych kompilacji.
