Hvad er brugen af ​​Docker Copy-kommandoen?

Hvad Er Brugen Af Docker Copy Kommandoen



Det ' docker cp ” kommando er en vigtig kommando i Docker, der bruges til at kopiere og overføre filer og mapper mellem en container og værtsmaskinen. Det kræver, at containeren kører for at kopiere filer til eller fra den. Kilde- og værtsstierne skal også være absolutte stier, og destinationsstien i containeren skal allerede eksistere.

Denne artikel vil forklare følgende indhold:

Hvad er brugen af ​​Docker Copy-kommandoen?

Det ' docker cp kommandoen kan bruges til at sikkerhedskopiere data, gendanne data eller kopiere konfigurationsfiler. Syntaksen for docker cp-kommandoen er som følger:







havnearbejder cp < containernavn > : < src_sti > < host_path >

Denne kommando kopierer filen eller mappen på ' ' placering i den angivne til ' ” placering på værtssystemet. Brugere kan også bruge denne kommando i den modsatte retning ved at kopiere mapper og filer fra værtssystemet til en kørende container. For at gøre dette skal du blot vende kilde- og destinationsparametrene om.



Metode 1: Kopier en fil/mappe fra container til den lokale værtsmaskine

For at kopiere en specifik fil/mappe fra containeren til det lokale system, prøv nedenstående trin:



  • Liste over alle eksisterende containere.
  • Vælg en bestemt beholder.
  • Kopier en specifik mappe eller fil fra Docker-beholderen til værtsmaskinen via ' docker cp : ” kommando.
  • Bekræft den kopierede fil.

Trin 1: Liste over alle eksisterende containere

Først skal du vise alle de tilgængelige containere og vælge den specifikke container for at kopiere dens fil eller mappe:





havnearbejder ps -en

Ovenstående output viste alle de eksisterende beholdere. Vi har valgt ' html-forts ' container.



Trin 2: Kopier fil/mappe fra Docker Container til lokalt system

For at kopiere en bestemt fil/mappe fra Docker-beholderen til det lokale system skal du skrive ' docker cp : kommando:

havnearbejder cp html-fortsat: / usr / new.html C:\Docker\Data

Her:

  • html-forts ” er beholderens navn.
  • /usr/ny.html ' er containerens filsti.
  • C:\Docker\Data ' er biblioteksstien på værtsmaskinen:

Denne kommando har kopieret ' ny.html ” fil fra containeren og gemte den på værtsmaskinen.

Trin 3: Bekræft den kopierede fil

Omdiriger nu til værtsmaskinens bibliotek for at kontrollere, om den valgte fil er blevet kopieret ind i den eller ej:

cd C:\Docker\Data

Brug derefter ' ls ” kommando og vis mappeindholdet:

ls

Udgangen angiver, at ' ny.html ”-filen er blevet kopieret fra en bestemt container til værtssystemet.

Metode 2: Kopier en fil/mappe fra den lokale værtsmaskine til container

Følg nedenstående trin for at kopiere en specifik mappe eller en fil fra værtsmaskinen til en bestemt container:

  • Omdiriger til den lokale værtsmappe.
  • Liste lokalt værtsmappeindhold.
  • Vælg en bestemt mappe eller fil.
  • Kopier en valgt mappe eller fil fra værtsmaskinen til den bestemte beholder ved at bruge ' docker cp : ” kommando.
  • Bekræft den kopierede fil.

Trin 1: Naviger til Local Host Directory

Først skal du bruge ' cd ” kommando sammen med den lokale maskines mappesti og naviger til den:

cd C:\Docker\Data

Outputtet bekræfter, at den angivne lokale værtsmappe er blevet tilgået.

Trin 2: Se indhold i lokal værtskatalog

Angiv derefter det lokale værtsmappeindhold og vælg den ønskede fil, der skal kopieres til Docker-beholderen:

ls

I ovenstående output kan to filer ses. Vi har valgt ' test.txt ' fil.

Trin 3: Kopier en fil fra værtsmaskine til container

For at kopiere en valgt fil fra værtsmaskinen til den bestemte beholder skal du bruge ' docker cp : kommando:

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

Her:

  • C:\Docker\Data\test.txt ' er filstien på værtsmaskinen:
  • html-forts ” er beholderens navn.
  • /usr ' er containerens sti:

Denne kommando har kopieret ' test.txt ' fil fra den lokale værtsmaskine til ' html-forts ' container.

Trin 4: Bekræft kopieret fil

Bekræft nu, om filen er blevet kopieret til containeren eller ej, ved at få adgang til dens indhold ved hjælp af den medfølgende kommando:

havnearbejder exec -det html-forts sh

Bemærk: Denne kommando virker kun, hvis containeren kører.

Den ovennævnte kommando har åbnet den interaktive shell. Nu kører vi kommandoer i den for at se containerens indhold.

Naviger til containerbiblioteket ved hjælp af ' cd ” kommando sammen med mappenavnet:

cd usr

Angiv derefter mappeindholdet:

ls

Ovenstående output viser, at ' test.txt ” fil er blevet kopieret/overført til den angivne container.

Konklusion

Det ' docker cp kommandoen bruges til at kopiere eller overføre filer og mapper mellem Docker-containere og det lokale system. For at kopiere eller overføre en specifik fil/mappe fra Docker-beholderen til det lokale system, skal du bruge ' docker cp : ” kommando. For at kopiere en valgt fil fra værtsmaskinen til containeren, ' docker cp : ” kommandoen bruges.