Exportul și Importul Sistemului de Fișiere cu docker export și docker import în Docker

Containere Standard Docker

Ghid complet pentru docker export și docker import: salvarea sistemului de fișiere (filesystem snapshot) al unui container într-o arhivă tar unificată (aplatizată) și importul acesteia ca imagine curată.

Sintaxă comandă
docker export <container> > backup.tar | docker import backup.tar noua-imagine:v1

Perechea de comenzi docker export și docker import este utilizată pentru a extrage întregul sistem de fișiere (root filesystem) al unui container într-o arhivă de fișiere de tip .tar și pentru a reconstrui o imagine Docker curată din această arhivă. Spre deosebire de docker save, comanda docker export aplatizează (flattens) imaginea, eliminând istoricul tuturor straturilor intermediare și metadatele vechi, lăsând un singur strat uniform.

Exportul și recrearea unei imagini compacte
# 1. Exportul conținutului unui container activ într-o arhivă comprimată:
docker export web-container > web-filesystem.tar
# sau direct comprimat cu gzip pentru economie de spațiu:
docker export web-container | gzip > web-filesystem.tar.gz

# 2. Importul arhivei pe un alt server ca o imagine Docker nouă:
docker import -c "CMD ['/usr/sbin/nginx', '-g', 'daemon off;']" -c "EXPOSE 80" web-filesystem.tar.gz custom-nginx:v1

# 3. Rularea noii imagini compacte:
docker run -d -p 8080:80 custom-nginx:v1

Diferența Critică: docker export vs docker save

Caracteristică docker export / import docker save / load
Țintă operațiune Operează pe un container (instanță) Operează pe o imagine
Istoric straturi Pierdut (sistemul de fișiere este aplatizat într-un singur strat) Păstrat integral (toate straturile și cache-ul rămân intacte)
Metadate (CMD, ENV) Se pierd (trebuie re-specificate cu -c la import) Păstrate complet