Jakie jest zastosowanie polecenia Docker Copy?

Jakie Jest Zastosowanie Polecenia Docker Copy



doker cp ” to ważne polecenie w Dockerze, które służy do kopiowania i przesyłania plików i katalogów między kontenerem a maszyną hosta. Wymaga, aby kontener był uruchomiony, aby kopiować pliki do lub z niego. Ponadto ścieżki źródłowe i hosta muszą być ścieżkami bezwzględnymi, a ścieżka docelowa w kontenerze musi już istnieć.

W tym artykule wyjaśniono następującą treść:

Jakie jest zastosowanie polecenia Docker Copy?

doker cp ” można użyć do wykonania kopii zapasowej danych, przywrócenia danych lub skopiowania plików konfiguracyjnych. Składnia polecenia docker cp jest następująca:







doker cp < nazwa_kontenera > : < ścieżka_źródła > < ścieżka_hosta >

To polecenie kopiuje plik lub katalog w „ <ścieżka_źródła> ” w określonym do „ <ścieżka_hosta> ” lokalizacja w systemie hosta. Użytkownicy mogą również użyć tego polecenia w przeciwnym kierunku, kopiując katalogi i pliki z systemu hosta do działającego kontenera. Aby to zrobić, po prostu odwróć parametry źródłowe i docelowe.



Metoda 1: Skopiuj plik/katalog z kontenera na lokalną maszynę hosta

Aby skopiować określony plik/katalog z kontenera do systemu lokalnego, wypróbuj poniższe kroki:



  • Wyświetl listę wszystkich istniejących kontenerów.
  • Wybierz określony pojemnik.
  • Skopiuj określony katalog lub plik z kontenera Dockera na maszynę hosta za pomocą „ docker cp : <ścieżka-komputera-hosta> ' Komenda.
  • Sprawdź skopiowany plik.

Krok 1: Wyświetl listę wszystkich istniejących kontenerów

Najpierw wyświetl wszystkie dostępne kontenery i wybierz konkretny kontener, aby skopiować jego plik lub katalog:





doker ps -A

Powyższe dane wyjściowe pokazały wszystkie istniejące kontenery. Wybraliśmy „ html-cont ' pojemnik.



Krok 2: Skopiuj plik/katalog z kontenera Docker do systemu lokalnego

Aby skopiować określony plik/katalog z kontenera Dockera do lokalnego systemu, wypisz „ docker cp : <ścieżka-komputera-hosta> ' Komenda:

doker cp html-cont: / usr / nowy.html C:\Docker\Dane

Tutaj:

  • html-cont ” to nazwa kontenera.
  • /usr/nowy.html ” to ścieżka pliku kontenera.
  • C:\Docker\Dane ” to ścieżka do katalogu na komputerze hosta:

To polecenie skopiowało „ nowy.html ” z kontenera i zapisał go na komputerze hosta.

Krok 3: Sprawdź skopiowany plik

Teraz przekieruj do katalogu komputera hosta, aby sprawdzić, czy wybrany plik został do niego skopiowany, czy nie:

płyta CD C:\Docker\Dane

Następnie użyj „ ls ” i wyświetl zawartość katalogu:

ls

Dane wyjściowe wskazują, że „ nowy.html ” został pomyślnie skopiowany z określonego kontenera do systemu hosta.

Metoda 2: Skopiuj plik/katalog z komputera lokalnego hosta do kontenera

Aby skopiować określony katalog lub plik z komputera hosta do określonego kontenera, wykonaj następujące kroki:

  • Przekieruj do lokalnego katalogu hosta.
  • Wyświetl zawartość lokalnego katalogu hosta.
  • Wybierz konkretny katalog lub plik.
  • Skopiuj wybrany katalog lub plik z komputera hosta do określonego kontenera za pomocą „ docker cp <ścieżka-komputera-hosta> : ' Komenda.
  • Sprawdź skopiowany plik.

Krok 1: Przejdź do katalogu lokalnego hosta

Najpierw skorzystaj z opcji „ płyta CD ” wraz ze ścieżką katalogu komputera lokalnego i przejdź do niego:

płyta CD C:\Docker\Dane

Dane wyjściowe potwierdzają dostęp do określonego lokalnego katalogu hosta.

Krok 2: Wyświetl zawartość lokalnego katalogu hosta

Następnie wyświetl zawartość lokalnego katalogu hosta i wybierz żądany plik, który ma zostać skopiowany do kontenera Docker:

ls

Na powyższym wyjściu widać dwa pliki. Wybraliśmy „ test.txt ' plik.

Krok 3: Skopiuj plik z komputera hosta do kontenera

Aby skopiować wybrany plik z komputera hosta do określonego kontenera, użyj opcji „ docker cp <ścieżka-komputera-hosta> : ' Komenda:

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

Tutaj:

  • C:\Docker\Dane\test.txt ” to ścieżka do pliku na komputerze hosta:
  • html-cont ” to nazwa kontenera.
  • / usr ” to ścieżka kontenera:

To polecenie skopiowało „ test.txt ” z lokalnego komputera hosta do „ html-cont ' pojemnik.

Krok 4: Sprawdź skopiowany plik

Teraz sprawdź, czy plik został skopiowany do kontenera, czy nie, uzyskując dostęp do jego zawartości za pomocą dostarczonego polecenia:

doker egzekutor -To html-cont cii

Notatka: To polecenie działa tylko wtedy, gdy kontener jest uruchomiony.

Powyższe polecenie otworzyło powłokę interaktywną. Teraz uruchamiamy w nim polecenia, aby wyświetlić zawartość kontenera.

Przejdź do katalogu kontenera za pomocą „ płyta CD ” wraz z nazwą katalogu:

płyta CD usr

Następnie wyświetl zawartość katalogu:

ls

Powyższy wynik pokazuje, że „ test.txt ” został pomyślnie skopiowany/przeniesiony do określonego kontenera.

Wniosek

doker cp ” służy do kopiowania lub przesyłania plików i katalogów między kontenerami Docker a systemem lokalnym. Aby skopiować lub przenieść określony plik/katalog z kontenera Dockera do lokalnego systemu, użyj opcji „ docker cp : <ścieżka-komputera-hosta> ' Komenda. Aby skopiować wybrany plik z komputera hosta do kontenera, przycisk „ docker cp <ścieżka-komputera-hosta> : używane jest polecenie ”.