Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 5565|Antwoord: 1

Het verschil tussen de save- en exportcommando's van Docker

[Link kopiëren]
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, v3839
Volgend:Installeer de GD-extensie op basis van het Docker php:5.6.40-fpm-image
 Huisbaas| Geplaatst op 27-02-2022 16:52:12 |
Bewaar de afbeelding



Laad de afbeelding

Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com