[Docker] container cp 명령어

제이브로·2024년 3월 14일
0

Docker

목록 보기
47/48
post-thumbnail

1. docker cp

docker 컨테이너로 파일/디렉토리 옮기는 명령어

$ docker cp [OPTIONS] [Container]:[DIRECTORY] [HOST DIRECTORY]

2. Aliases

  • docker cp
  • docker container cp

3. Options

OptionDefaultDescription
-a, --archive아카이브 모드로 uid/gid 정보 모두 복사
-L, --follow-link심볼링크를 따름
-q, --quiet복사 중 출력 조용히

4. Examples

4.1 host -> container

host에서 container로 복사

$ docker cp ROOT.war tomcat8.5:/root

4.2 container -> host

container에서 host로 복사하는 명령어

$ docker cp CONTAINER:/var/logs/ /tmp/app_logs

4.3 container에서 복사해서 출력

stdout으로 파일 출력

$ docker cp CONTAINER:/var/logs/app.log - | tar x -O | grep "ERROR"
  • - : - 문자는 표준 출력으로 복사. 즉, 복사하지 않고 표준 출력으로 가져오라는 의미
  • tar : tarball 파일을 생성하거나 해제하는 명령어
  • x : tar을 해제하는 옵션
  • -O : 파일을 표준 출력으로 출력하라는 옵션
  • | : 파이프(pipe)는 한 명령어의 표준 출력을 다음 명령어의 표준 입력으로 보내는 기능을 함
  • grep "ERROR" : 표준 입력으로부터 텍스트를 읽어 ERROR라는 문자열이 포함된 라인을 출력

5. References

  1. docker docs container cp

감사합니다.

profile
기록하지 않으면 기록되지 않는다.

0개의 댓글