In dit artikel wordt de volgende inhoud uitgelegd:
- Wat is het gebruik van de Docker Copy-opdracht?
- Kopieer een directory/bestand van de container naar de lokale hostcomputer
- Kopieer een directory/bestand van de lokale hostmachine naar de container
Wat is het gebruik van de Docker Copy-opdracht?
De ' havenarbeider cp ”-opdracht kan worden gebruikt om een back-up van gegevens te maken, gegevens te herstellen of configuratiebestanden te kopiëren. De syntaxis van de opdracht docker cp is als volgt:
havenarbeider kp < containernaam > : < src_pad > < host_pad >
Deze opdracht kopieert het bestand of de map op de '
Methode 1: Kopieer een bestand/directory van de container naar de lokale hostcomputer
Probeer de onderstaande stappen om een specifiek bestand/directory van de container naar het lokale systeem te kopiëren:
- Maak een lijst van alle bestaande containers.
- Kies een bepaalde container.
- Kopieer een specifieke map of bestand van de Docker-container naar de hostcomputer via de ' docker cp
: ” commando. - Controleer het gekopieerde bestand.
Stap 1: maak een lijst van alle bestaande containers
Geef eerst alle beschikbare containers weer en selecteer de specifieke container om het bestand of de map te kopiëren:
havenarbeider ps -A
De bovenstaande uitvoer toonde alle bestaande containers. We hebben gekozen voor de “ html-vervolg ” container.
Stap 2: Kopieer bestand/map van Docker-container naar lokaal systeem
Voor het kopiëren van een bepaald bestand/directory van de Docker-container naar het lokale systeem, schrijft u de ' docker cp
Hier:
- “ html-vervolg ” is de containernaam.
- “ /usr/nieuw.html ” is het bestandspad van de container.
- “ C:\Docker\Data ” is het directorypad op de hostcomputer:
Deze opdracht heeft de ' nieuw.html ”-bestand uit de container en sla het op de hostcomputer op.
Stap 3: Controleer het gekopieerde bestand
Leid nu door naar de directory van de hostmachine om te controleren of het geselecteerde bestand erin is gekopieerd of niet:
CD C:\Docker\Data
Gebruik vervolgens de ' ls ” commando en geef de directory-inhoud weer:
ls
De uitvoer geeft aan dat de ' nieuw.html ”-bestand is met succes gekopieerd van een bepaalde container naar het hostsysteem.
Methode 2: Kopieer een bestand/directory van de lokale hostmachine naar de container
Volg de gegeven stappen om een specifieke map of een bestand van de hostcomputer naar een bepaalde container te kopiëren:
- Omleiden naar de lokale hostdirectory.
- Maak een lijst van de inhoud van de lokale hostdirectory.
- Kies een bepaalde map of bestand.
- Kopieer een geselecteerde map of bestand van de hostmachine naar de specifieke container met behulp van de ' docker cp
: - Controleer het gekopieerde bestand.
Stap 1: Navigeer naar Local Host Directory
Gebruik eerst de ' CD ” opdracht samen met het mappad van de lokale machine en navigeer ernaar:
CD C:\Docker\Data
De uitvoer bevestigt dat de opgegeven lokale hostdirectory is geopend.
Stap 2: Bekijk de inhoud van de lokale hostdirectory
Maak vervolgens een lijst van de inhoud van de lokale hostdirectory en kies het gewenste bestand dat naar de Docker-container moet worden gekopieerd:
ls
In de bovenstaande uitvoer zijn twee bestanden te zien. We hebben gekozen voor de “ test.txt ' bestand.
Stap 3: Kopieer een bestand van hostmachine naar container
Om een geselecteerd bestand van de hostcomputer naar de specifieke container te kopiëren, gebruikt u de docker cp
Hier:
- “ C:\Docker\Data\test.txt ” is het bestandspad op de hostcomputer:
- “ html-vervolg ” is de containernaam.
- “ /usr ” is het pad van de container:
Deze opdracht heeft de ' test.txt '-bestand van de lokale hostcomputer naar de ' html-vervolg ” container.
Stap 4: Controleer het gekopieerde bestand
Controleer nu of het bestand naar de container is gekopieerd of niet door toegang te krijgen tot de inhoud met behulp van de gegeven opdracht:
havenarbeider exec -Het html-vervolg sch
Opmerking: Deze opdracht werkt alleen als de container actief is.
Het bovengenoemde commando heeft de interactieve shell geopend. Nu voeren we er opdrachten in uit om de inhoud van de container te bekijken.
Navigeer naar de containermap met behulp van de ' CD ” opdracht samen met de mapnaam:
CD usrMaak vervolgens een lijst van de directory-inhoud:
ls
De bovenstaande uitvoer laat zien dat de ' test.txt ”-bestand is met succes gekopieerd/overgedragen naar de opgegeven container.
Conclusie
De ' havenarbeider cp ” commando wordt gebruikt om bestanden en mappen tussen Docker-containers en het lokale systeem te kopiëren of over te dragen. Gebruik de ' docker cp