In dit bericht wordt beschreven hoe maak Docker-cache leeg en laat zien hoe je het moet gebruiken. Het consequent gebruiken van Docker heeft geleid tot meer begrip over cache, wat sommige mensen misschien handig vinden.
De eerste build van een Dockerfile levert resultaten op die Docker zal opslaan, waardoor volgende builds ongelooflijk snel gaan. Dat is bekend en geen geheim. Maar om de cache effectief te gebruiken, moet de ingenieur begrijpen hoe deze werkt. Daarom is het noodzakelijk om wis de app-cache .
Inhoud: Deel 1. Heeft Docker een cache?Deel 2. Hoe wis ik Docker Cache & ongebruikte objecten?Deel 3. Suggestie: het is beter om Mac Cache-bestanden regelmatig te verwijderenDeel 4. Conclusie
Deel 1. Heeft Docker een cache?
Sinds het begin van de ontwikkelingssoftware-industrie was een van de meest uitdagende problemen het uitzoeken hoe softwareplatforms efficiënt kunnen worden gebouwd, transparant gebundeld en geleverd op een verscheidenheid aan verschillende platforms. Dit werd steeds duidelijker met de komst van de technologische revolutie, de proliferatie van software-as-a-service (SaaS) technologieën en de opkomst van cloud computing.
Docker-containers zijn vooraf geconfigureerde omgevingen die gestandaardiseerd, lichtgewicht en risicovrij zijn. In deze containers bevindt zich de volledige runtime van een programma, inclusief de kernel, zijn afhankelijkheden en de applicatiecode. Het is een complex proces om de Docker-cache te wissen.
Docker-containers zijn platform- en taalonafhankelijk, daarom is het mogelijk om applicaties erin uit te voeren, zelfs als ze in een andere programmeertaal zijn ontwikkeld en zijn ontworpen om op een ander hardwareplatform te draaien.
Docker-lagen bleken vooral erg nuttig te zijn omdat ze als cache dienen door de status van een docker-container bij elke mijlpaal op te slaan en meestal op een lokale schijf worden bewaard. Dit maakte de Docker-lagen best handig om te gebruiken. De cache is beschikbaar in Docker. Dit is ook goed voor gebruikers om de Docker-cache te wissen. Hetzelfde probleem kan worden opgelost door in één keer een groot aantal alternatieve benaderingen te gebruiken.
In de regels die volgen, bespreken we de verschillende mogelijke acties die kunnen worden ondernomen. U kunt de software zo programmeren dat deze niet controleert op eerder bestaande afbeeldingslagen en alleen de schone creatie van een afbeelding vereist met behulp van de —no-cache
optie wanneer u de Docker-buildvolgorde gebruikt om een Docker-image te genereren.
Deze optie is te vinden in de argumentenlijst van de Docker create-opdracht. De build-cache-functie die Docker biedt, is een erg handig hulpmiddel. Het doet dit door lagen te hergebruiken die in een eerdere Docker-build zijn gebouwd. Dit versnelt het bouwproces.
U kunt caching deactiveren door de no-cache-optie te gebruiken of een aangepaste Docker-buildparameter in te voeren om een herstart vanaf een bepaalde fase te forceren. Beide opties zijn voor u beschikbaar. Het wissen van de Docker-cache kan worden bereikt door het gebruik van de docker prune-functie. U wordt gevraagd om automatisch verder te gaan.
Deel 2. Hoe wis ik Docker Cache & ongebruikte objecten?
U bent misschien geïntrigeerd door alles uit de lokale cache te wissen als alternatief voor het handmatig bijsnijden van de verschillende soorten informatie waartoe u toegang hebt. Om dit te doen, kunnen we gebruik maken van de Docker-systeemprune-opdracht. Het elimineren van Docker-cache en het verwijderen van onnodige items kan worden bereikt met behulp van de volgende methoden.
Verwijder alle foto's in de cache
- Voer de functie docker container prune uit om alle tussenliggende en bungelende afbeeldingen te verwijderen.
- Laten we om te beginnen een lijst maken van de foto's die nu beschikbaar zijn.
- Tussenliggende foto's zijn standaard verborgen; om alle afbeeldingen te zien, gebruikt u gewoon de opdracht
-a (—all)
in de terminal. - Verwijder eventuele bungelende afbeeldingen.
- Zorg ervoor dat de hangende en tussenliggende foto's zijn verwijderd.
Containers die doorzichtig zijn en stops hebben
- Voer de opdracht docker prune uit om alle containers te verwijderen die zijn gestopt.
- Maak eerst een container, onderzoek deze en wis vervolgens de Docker-cache.
- Verwijder eventuele obstakels uit de containers.
Elimineer onderbenutte netwerken
- Open docker container prune-prompt.
- Maak een testnetwerk en verwijder alle netwerken die niet nodig zijn.
Elimineer ongebruikte lokale volumes
- Voer de run docker volume prune uit om alle overbodige lokale volumes te wissen.
- Nadat u een testvolume hebt gemaakt, moet u alle overbodige volumes verwijderen.
Verwijder overbodige Docker-objecten
- Om de Docker-cache te wissen, kan de opdracht docker-systeem prune worden gebruikt om dingen te verwijderen die niet nodig zijn. Als direct gevolg hiervan worden alle cache-images, gepauzeerde containers, ongebruikte lokale volumes en ongebruikte netwerken verwijderd:
- Verwijder alle objecten die niet nodig zijn.
Deel 3. Suggestie: het is beter om Mac Cache-bestanden regelmatig te verwijderen
Reparatie en optimalisatie van Windows- en Mac-systemen kan worden bereikt met behulp van iMyMac PowerMyMac. Dit verhoogt de snelheid van een computer met Windows of Mac, beschermt de privacy van de gebruiker en maakt opslagruimte vrij. Het kan overbodige documenten op een Mac- of Windows-computer detecteren en ze verwijderen om ruimte te besparen.
PowerMyMac maakt het mogelijk om ongebruikte applicaties en gegevens te verwijderen. U kunt ruimte op uw schijf vrijmaken door PowerMyMac Junk Cleaner te gebruiken om de Docker-cache te wissen. Iemand controleert mogelijk op afstand uw Windows- of Mac-computer op ongewenste inhoud.
Het wordt aanbevolen om alle objecten die zonder gevolgen kunnen worden verwijderd, te verwijderen. Je kunt gemakkelijk verwijder Docker van uw Mac of Windows-computer door gebruik te maken van de PowerMyMac.
Deel 4. Conclusie
Als de gebruiker deze strategieën implementeert, kan hij het gebruik van Docker's cache maximaliseren, wat zal resulteren in builds die betrouwbaar, snel en nauwkeurig zijn. In een dergelijk geval zou het nuttig zijn om te bestuderen en vertrouwd te raken met het wissen van de Docker-cache. We kregen te zien hoe het moet maak Docker-cache leeg samen met andere dingen die niet werden gebruikt. Docker-cache kan snel worden gewist voor gebruikers met PowerMyMac Junk Cleaner. Hierdoor kunnen gebruikers dit doen.