Wat is het gebruik van de Docker Copy-opdracht?

Wat Is Het Gebruik Van De Docker Copy Opdracht



De ' havenarbeider cp ”-opdracht is een belangrijke opdracht in Docker die wordt gebruikt voor het kopiëren en overbrengen van bestanden en mappen tussen een container en de hostcomputer. Het vereist dat de container actief is om er bestanden van of naar te kopiëren. Ook moeten de bron- en hostpaden absolute paden zijn en moet het bestemmingspad in de container al bestaan.

In dit artikel wordt de volgende inhoud uitgelegd:

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 ' ” locatie in de gespecificeerde naar de “ ” locatie op het hostsysteem. Gebruikers kunnen deze opdracht ook in de tegenovergestelde richting gebruiken, door mappen en bestanden van het hostsysteem naar een draaiende container te kopiëren. Om dit te doen, keert u gewoon de bron- en bestemmingsparameters om.



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 : ” commando:

havenarbeider kp html-vervolg: / usr / nieuw.html C:\Docker\Data

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 : ” commando.
  • 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 : ” commando:

havenarbeider kp C:\Docker\Data\test.txt html-cont: / usr

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 usr

Maak 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 : ” commando. Voor het kopiëren van een geselecteerd bestand van de hostcomputer naar de container, de ' docker cp : ” commando wordt gebruikt.