Docker 복사 명령의 사용법은 무엇입니까?

Docker Bogsa Myeonglyeong Ui Sayongbeob Eun Mueos Ibnikka



도커 CP ” 명령은 컨테이너와 호스트 시스템 간에 파일 및 디렉터리를 복사하고 전송하는 데 사용되는 Docker의 중요한 명령입니다. 컨테이너에서 파일을 복사하려면 컨테이너가 실행 중이어야 합니다. 또한 소스 및 호스트 경로는 절대 경로여야 하며 컨테이너의 대상 경로는 이미 존재해야 합니다.

이 문서에서는 다음 내용을 설명합니다.

Docker 복사 명령의 사용법은 무엇입니까?

도커 CP ” 명령을 사용하여 데이터를 백업하거나 데이터를 복원하거나 구성 파일을 복사할 수 있습니다. docker cp 명령의 구문은 다음과 같습니다.







도커 CP < 컨테이너 이름 > : < src_path > < host_path >

이 명령은 ' ” 지정된 의 위치를 ​​' <호스트_경로> ” 호스트 시스템의 위치. 사용자는 이 명령을 반대 방향으로 사용하여 호스트 시스템에서 실행 중인 컨테이너로 디렉터리와 파일을 복사할 수도 있습니다. 이렇게 하려면 소스 및 대상 매개변수를 반대로 바꾸면 됩니다.



방법 1: 컨테이너에서 로컬 호스트 시스템으로 파일/디렉토리 복사

컨테이너에서 로컬 시스템으로 특정 파일/디렉토리를 복사하려면 아래 언급된 단계를 시도하십시오.



  • 모든 기존 컨테이너를 나열합니다.
  • 특정 컨테이너를 선택하십시오.
  • '를 통해 Docker 컨테이너에서 호스트 시스템으로 특정 디렉터리 또는 파일을 복사합니다. docker cp <컨테이너 이름/id>:<디렉토리/파일 경로> <호스트 머신 경로> ' 명령.
  • 복사된 파일을 확인합니다.

1단계: 모든 기존 컨테이너 나열

먼저 사용 가능한 모든 컨테이너를 표시하고 해당 파일 또는 디렉터리를 복사할 특정 컨테이너를 선택합니다.





도커 추신 -ㅏ

위의 출력은 모든 기존 컨테이너를 보여줍니다. 우리는 '를 선택했습니다. html-계속 ” 컨테이너.



2단계: Docker 컨테이너에서 로컬 시스템으로 파일/디렉토리 복사

Docker 컨테이너에서 로컬 시스템으로 특정 파일/디렉토리를 복사하려면 ' docker cp <컨테이너 이름/id>:<디렉토리/파일 경로> <호스트 머신 경로> ' 명령:

도커 CP html-cont: / usr / new.html C:\도커\데이터

여기:

  • html-계속 ”는 컨테이너 이름입니다.
  • /usr/new.html ”는 컨테이너의 파일 경로입니다.
  • C:\도커\데이터 ”는 호스트 시스템의 디렉토리 경로입니다.

이 명령은 ' new.html ” 파일을 컨테이너에서 가져와 호스트 시스템에 저장했습니다.

3단계: 복사된 파일 확인

이제 호스트 컴퓨터의 디렉터리로 리디렉션하여 선택한 파일이 복사되었는지 여부를 확인합니다.

CD C:\도커\데이터

다음으로 ' ls ” 명령을 실행하고 디렉토리 내용을 표시합니다.

ls

출력은 ' new.html ” 파일이 특정 컨테이너에서 호스트 시스템으로 성공적으로 복사되었습니다.

방법 2: 로컬 호스트 시스템에서 컨테이너로 파일/디렉토리 복사

특정 디렉토리 또는 파일을 호스트 시스템에서 특정 컨테이너로 복사하려면 제공된 단계를 따르십시오.

  • 로컬 호스트 디렉터리로 리디렉션합니다.
  • 로컬 호스트 디렉토리 내용을 나열합니다.
  • 특정 디렉터리 또는 파일을 선택합니다.
  • '를 사용하여 선택한 디렉토리 또는 파일을 호스트 시스템에서 특정 컨테이너로 복사합니다. docker cp <호스트 머신 경로> <컨테이너 이름/ID>:<디렉토리/파일 경로> ' 명령.
  • 복사된 파일을 확인합니다.

1단계: 로컬 호스트 디렉토리로 이동

먼저 ' CD ” 명령을 로컬 컴퓨터의 디렉터리 경로와 함께 입력하고 해당 경로로 이동합니다.

CD C:\도커\데이터

출력은 지정된 로컬 호스트 디렉토리에 액세스했음을 확인합니다.

2단계: 로컬 호스트 디렉토리 콘텐츠 보기

그런 다음 로컬 호스트 디렉터리 콘텐츠를 나열하고 Docker 컨테이너에 복사해야 하는 원하는 파일을 선택합니다.

ls

위 출력에서 ​​두 개의 파일을 볼 수 있습니다. 우리는 '를 선택했습니다. test.txt ” 파일.

3단계: 호스트 시스템에서 컨테이너로 파일 복사

선택한 파일을 호스트 시스템에서 특정 컨테이너로 복사하려면 ' docker cp <호스트 머신 경로> <컨테이너 이름/ID>:<디렉토리/파일 경로> ' 명령:

도커 CP C:\Docker\Data\test.txt html-cont: / usr

여기:

  • C:\도커\데이터\테스트.txt ”는 호스트 시스템의 파일 경로입니다.
  • html-계속 ”는 컨테이너 이름입니다.
  • /usr '는 컨테이너의 경로입니다.

이 명령은 ' test.txt ” 파일을 로컬 호스트 시스템에서 “ html-계속 ” 컨테이너.

4단계: 복사된 파일 확인

이제 제공된 명령을 사용하여 콘텐츠에 액세스하여 파일이 컨테이너에 복사되었는지 여부를 확인합니다.

도커 간부 -그것 html-계속

메모: 이 명령은 컨테이너가 실행 중인 경우에만 작동합니다.

위에서 언급한 명령은 대화형 셸을 열었습니다. 이제 컨테이너의 내용을 보기 위해 명령을 실행합니다.

'를 사용하여 컨테이너 디렉토리로 이동합니다. CD ” 명령과 디렉토리 이름:

CD usr

그런 다음 디렉터리 콘텐츠를 나열합니다.

ls

위의 출력은 ' test.txt ” 파일이 지정된 컨테이너에 성공적으로 복사/전송되었습니다.

결론

도커 CP ” 명령은 Docker 컨테이너와 로컬 시스템 간에 파일 및 디렉터리를 복사하거나 전송하는 데 사용됩니다. Docker 컨테이너에서 로컬 시스템으로 특정 파일/디렉토리를 복사하거나 전송하려면 ' docker cp <컨테이너 이름/id>:<디렉토리/파일 경로> <호스트 머신 경로> ' 명령. 선택한 파일을 호스트 시스템에서 컨테이너로 복사하려면 ' docker cp <호스트 머신 경로> <컨테이너 이름/ID>:<디렉토리/파일 경로> ” 명령을 사용합니다.