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