Qual è l'utilizzo del comando Docker Copy?

Qual E L Utilizzo Del Comando Docker Copy



IL ' docker cp Il comando ' è un comando importante in Docker che viene utilizzato per copiare e trasferire file e directory tra un contenitore e il computer host. Richiede che il contenitore sia in esecuzione per copiare i file da o verso di esso. Inoltre, i percorsi di origine e host devono essere percorsi assoluti e il percorso di destinazione nel contenitore deve già esistere.

Questo articolo spiegherà il seguente contenuto:

Qual è l'utilizzo del comando Docker Copy?

IL ' docker cp Il comando ” può essere utilizzato per eseguire il backup dei dati, ripristinare i dati o copiare i file di configurazione. La sintassi del comando docker cp è la seguente:







docker cp < nome_contenitore > : < percorso_src > < percorso_host >

Questo comando copia il file o la directory in ' ” posizione nel specificato al “ ” sul sistema host. Gli utenti possono anche utilizzare questo comando nella direzione opposta, copiando directory e file dal sistema host a un contenitore in esecuzione. Per fare ciò, è sufficiente invertire i parametri di origine e destinazione.



Metodo 1: copiare un file/directory dal contenitore al computer host locale

Per copiare un file/directory specifico dal contenitore al sistema locale, prova i passaggi indicati di seguito:



  • Elenca tutti i contenitori esistenti.
  • Scegli un determinato contenitore.
  • Copia una directory o un file specifico dal contenitore Docker al computer host tramite il ' docker cp : ” comando.
  • Verifica il file copiato.

Passaggio 1: elenca tutti i contenitori esistenti

Innanzitutto, visualizza tutti i contenitori disponibili e seleziona il contenitore specifico per copiarne il file o la directory:





docker p.s -UN

L'output precedente mostrava tutti i contenitori esistenti. Abbiamo selezionato il “ html-cont 'contenitore.



Passaggio 2: copia file/directory dal contenitore Docker al sistema locale

Per copiare un particolare file/directory dal contenitore Docker al sistema locale, scrivere ' docker cp : comando:

docker cp html-cont: / usr / new.html C:\Docker\Data

Qui:

  • html-cont ' è il nome del contenitore.
  • /usr/nuovo.html ' è il percorso del file del contenitore.
  • C:\Docker\Data ' è il percorso della directory sulla macchina host:

Questo comando ha copiato il ' nuovo.html ” dal contenitore e lo ha salvato sul computer host.

Passaggio 3: verifica il file copiato

Ora, reindirizza alla directory del computer host per verificare se il file selezionato è stato copiato o meno al suo interno:

CD C:\Docker\Data

Quindi, usa il ' ls ” comando e visualizzare il contenuto della directory:

ls

L'output indica che ' nuovo.html ” il file è stato copiato correttamente da un determinato contenitore al sistema host.

Metodo 2: copiare un file/directory dal computer host locale al contenitore

Per copiare una directory specifica o un file dal computer host a un contenitore particolare, seguire i passaggi forniti:

  • Reindirizza alla directory dell'host locale.
  • Elenca il contenuto della directory host locale.
  • Scegli una directory o un file particolare.
  • Copia una directory o un file selezionato dal computer host al contenitore particolare utilizzando il ' docker cp : ” comando.
  • Verifica il file copiato.

Passaggio 1: accedere alla directory host locale

Innanzitutto, utilizza il ' CD ” insieme al percorso della directory del computer locale e naviga verso di esso:

CD C:\Docker\Data

L'output conferma l'accesso alla directory host locale specificata.

Passaggio 2: visualizzare il contenuto della directory dell'host locale

Quindi, elenca il contenuto della directory host locale e scegli il file desiderato che deve essere copiato nel contenitore Docker:

ls

Nell'output sopra, si possono vedere due file. Abbiamo selezionato il “ prova.txt ' file.

Passaggio 3: copia un file dalla macchina host al contenitore

Per copiare un file selezionato dal computer host al contenitore particolare, utilizzare il ' docker cp : comando:

docker cp C:\Docker\Data\test.txt html-cont: / usr

Qui:

  • C:\Docker\Data\test.txt ' è il percorso del file sulla macchina host:
  • html-cont ' è il nome del contenitore.
  • /usr ” è il percorso del contenitore:

Questo comando ha copiato il ' prova.txt ” dal computer host locale al “ html-cont 'contenitore.

Passaggio 4: verifica il file copiato

Ora, verifica se il file è stato copiato nel contenitore o meno accedendo al suo contenuto utilizzando il comando fornito:

docker esec -Esso html-cont sh

Nota: Questo comando funziona solo se il contenitore è in esecuzione.

Il comando sopra indicato ha aperto la shell interattiva. Ora eseguiamo comandi al suo interno per visualizzare il contenuto del contenitore.

Passare alla directory del contenitore utilizzando il ' CD 'comando insieme al nome della directory:

CD usr

Quindi, elenca il contenuto della directory:

ls

L'output sopra mostra che il ' prova.txt ” il file è stato copiato/trasferito correttamente nel contenitore specificato.

Conclusione

IL ' docker cp Il comando ” viene utilizzato per copiare o trasferire file e directory tra i contenitori Docker e il sistema locale. Per copiare o trasferire un file/directory specifico dal contenitore Docker al sistema locale, utilizzare il ' docker cp : ” comando. Per copiare un file selezionato dalla macchina host al contenitore, il ' docker cp : ” viene utilizzato il comando.