Aké je použitie príkazu Docker Copy?

Ake Je Pouzitie Prikazu Docker Copy



' docker cp ” je dôležitý príkaz v Dockeri, ktorý sa používa na kopírovanie a prenos súborov a adresárov medzi kontajnerom a hostiteľským počítačom. Na kopírovanie súborov do alebo z neho vyžaduje, aby bol kontajner spustený. Zdrojová a hostiteľská cesta musia byť tiež absolútne cesty a cieľová cesta v kontajneri už musí existovať.

Tento článok vysvetlí nasledujúci obsah:

Aké je použitie príkazu Docker Copy?

' docker cp ” možno použiť na zálohovanie údajov, obnovu údajov alebo kopírovanie konfiguračných súborov. Syntax príkazu docker cp je nasledovná:







doker cp < názov_kontajnera > : < src_path > < host_path >

Tento príkaz skopíruje súbor alebo adresár do „ “ v zadanom do „ ” umiestnenie v hostiteľskom systéme. Používatelia môžu použiť tento príkaz aj v opačnom smere, skopírovať adresáre a súbory z hostiteľského systému do spusteného kontajnera. Ak to chcete urobiť, jednoducho otočte parametre zdroja a cieľa.



Metóda 1: Skopírujte súbor/adresár z kontajnera do lokálneho hostiteľského počítača

Ak chcete skopírovať konkrétny súbor/adresár z kontajnera do lokálneho systému, vyskúšajte nižšie uvedené kroky:



  • Uveďte zoznam všetkých existujúcich kontajnerov.
  • Vyberte si určitý kontajner.
  • Skopírujte konkrétny adresár alebo súbor z kontajnera Docker do hostiteľského počítača prostredníctvom „ docker cp : “príkaz.
  • Skontrolujte skopírovaný súbor.

Krok 1: Uveďte zoznam všetkých existujúcich kontajnerov

Najprv zobrazte všetky dostupné kontajnery a vyberte konkrétny kontajner na skopírovanie jeho súboru alebo adresára:





doker ps -a

Vyššie uvedený výstup ukázal všetky existujúce kontajnery. Vybrali sme „ html-cont “ kontajner.



Krok 2: Skopírujte súbor/adresár z kontajnera Docker do lokálneho systému

Ak chcete skopírovať konkrétny súbor/adresár z kontajnera Docker do lokálneho systému, napíšte „ docker cp : 'príkaz:

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

Tu:

  • html-cont “ je názov kontajnera.
  • /usr/new.html “ je cesta k súboru kontajnera.
  • C:\Docker\Data ” je cesta k adresáru na hostiteľskom počítači:

Tento príkaz skopíroval „ new.html ” súbor z kontajnera a uložil ho do hostiteľského počítača.

Krok 3: Skontrolujte skopírovaný súbor

Teraz prejdite do adresára hostiteľského počítača a overte, či bol vybraný súbor skopírovaný do neho alebo nie:

cd C:\Docker\Data

Ďalej použite „ ls ” a zobrazte obsah adresára:

ls

Výstup indikuje, že „ new.html ” súbor bol úspešne skopírovaný z určitého kontajnera do hostiteľského systému.

Metóda 2: Skopírujte súbor/adresár z lokálneho hostiteľského počítača do kontajnera

Ak chcete skopírovať konkrétny adresár alebo súbor z hostiteľského počítača do konkrétneho kontajnera, postupujte podľa uvedených krokov:

  • Presmerujte do lokálneho hostiteľského adresára.
  • Uveďte obsah adresára lokálneho hostiteľa.
  • Vyberte konkrétny adresár alebo súbor.
  • Skopírujte vybraný adresár alebo súbor z hostiteľského počítača do konkrétneho kontajnera pomocou „ docker cp : “príkaz.
  • Overte skopírovaný súbor.

Krok 1: Prejdite do Local Host Directory

Najprv použite „ cd ” spolu s cestou k adresáru lokálneho počítača a prejdite k nemu:

cd C:\Docker\Data

Výstup potvrdzuje, že bol prístup k zadanému lokálnemu hostiteľskému adresáru.

Krok 2: Zobrazte obsah lokálneho hostiteľského adresára

Potom uveďte obsah adresára lokálneho hostiteľa a vyberte požadovaný súbor, ktorý je potrebné skopírovať do kontajnera Docker:

ls

Vo vyššie uvedenom výstupe je možné vidieť dva súbory. Vybrali sme „ test.txt “.

Krok 3: Skopírujte súbor z hostiteľského počítača do kontajnera

Ak chcete skopírovať vybraný súbor z hostiteľského počítača do konkrétneho kontajnera, použite „ docker cp : 'príkaz:

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

Tu:

  • C:\Docker\Data\test.txt “ je cesta k súboru na hostiteľskom počítači:
  • html-cont “ je názov kontajnera.
  • /usr “ je cesta kontajnera:

Tento príkaz skopíroval „ test.txt ” z lokálneho hostiteľského počítača do “ html-cont “ kontajner.

Krok 4: Overte skopírovaný súbor

Teraz skontrolujte, či bol súbor skopírovaný do kontajnera alebo nie, prístupom k jeho obsahu pomocou poskytnutého príkazu:

doker exec -to html-cont sh

Poznámka: Tento príkaz funguje, iba ak je kontajner spustený.

Vyššie uvedený príkaz otvoril interaktívny shell. Teraz v ňom spustíme príkazy na zobrazenie obsahu kontajnera.

Prejdite do adresára kontajnera pomocou „ cd ” spolu s názvom adresára:

cd usr

Potom uveďte obsah adresára:

ls

Vyššie uvedený výstup ukazuje, že „ test.txt ” súbor bol úspešne skopírovaný/prenesený do určeného kontajnera.

Záver

' docker cp ” sa používa na kopírovanie alebo prenos súborov a adresárov medzi kontajnermi Docker a lokálnym systémom. Ak chcete skopírovať alebo preniesť konkrétny súbor/adresár z kontajnera Docker do lokálneho systému, použite „ docker cp : “príkaz. Ak chcete skopírovať vybraný súbor z hostiteľského počítača do kontajnera, „ docker cp : ” používa sa príkaz.