|
|
Geplaatst op 27-11-2021 14:33:20
|
|
|
|

Docker is op image gebaseerd. De image lijkt op een virtual machine-image die al bestanden, configuraties en geïnstalleerde programma's bevat. Op dezelfde manier kun je meerdere image-instanties starten, net zoals je een virtuele machine zou maken. Een running image wordt een container genoemd. Je kunt de container aanpassen (zoals het verwijderen van een bestand), maar deze wijzigingen hebben geen invloed op de afbeelding. Je kunt echter het <container-id> <image-name>docker commit-commando gebruiken om een draaiende container om te zetten in een nieuwe image.
Exporteren
Het exportcommando wordt gebruikt om de container (niet de afbeelding) te behouden. Daarom moeten we de container-ID verkrijgen via de volgende methoden:
Voer vervolgens de export uit:
Vervolgens wordt een andere server, docker import, gebruikt om de geëxporteerde bestanden te laden.
Officieel documentadres:De hyperlink-login is zichtbaar.
Redden
Het opslaan-commando wordt gebruikt om de afbeelding te behouden (niet de container). Daarom moeten we de afbeeldingsnaam op de volgende manier krijgen:
Sla een save uit:
Vervolgens wordt een andere server, docker load, gebruikt om de opgeslagen bestanden te laden.
Officieel documentadres:De hyperlink-login is zichtbaar.
Vat het verschil samen
Export-exporten zijn voor containerapplicaties en verliezen alle lagen; de geëxporteerde bestandsstructuur is als volgt:
Save-export is voor de afbeelding, en de bestandsstructuur is gelaagd, zoals te zien is in de onderstaande figuur:
Geëxporteerde en geïmporteerde afbeeldingen verliezen alle geschiedenis, terwijl opgeslagen afbeeldingen geen geschiedenis en lagen verliezen. Dit betekent dat je niet terug kunt rollen naar de vorige laag met de export-en-importmethode, en je kunt de opslag- en laadmethode gebruiken om de hele image te behouden (je kunt docker-tag <LAYER ID> <IMAGE NAME> gebruiken om de vorige laag terug te rollen).
Gedachte: De eerste docker-image moet worden gemaakt via het import-exportprincipe, waarbij de systeembestanden worden gecomprimeerd tot tar-formaat en vervolgens geïmporteerd worden via het importcommando.
|
Vorig:LdapErr: DSID-0C09042A, comment: AcceptSecurityContext error, data 52e, v3839Volgend:Installeer de GD-extensie op basis van het Docker php:5.6.40-fpm-image
|