Docker: copiare file da e in un container

Docker offre anche la possibilità di copiare file da e in un container con relativa semplicità.

Il comando docker cp permette questa operazione su un container in esecuzione. Ad esempio se volessimo copiare il file dump.sql dalla directory corrente della macchina host in un container che ha come ID container-id, avremo:


docker cp ./dump.sql container-id:/

Il file verrà copiato dalla macchina host nella directory root del container. Il processo inverso è altrettanto semplice:


docker cp container-id:/dump.sql .

In questo caso il file verrà copiato dalla directory root del container nella directory corrente della macchina host. Questa soluzione è utile ad esempio quando non abbiamo impostato una persistenza dei dati tramite i Volumes e vogliamo comunque avere una copia locale dello stato interno dei dati nel container (come il dump di un database).

Torna su