Denne artikel vil forklare følgende indhold:
- Hvad er brugen af Docker Copy-kommandoen?
- Kopier en mappe/fil fra container til den lokale værtsmaskine
- Kopier en mappe/fil fra den lokale værtsmaskine til container
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å '
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
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
: - 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
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 usrAngiv 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