docker 컨테이너로 파일/디렉토리 옮기는 명령어
$ docker cp [OPTIONS] [Container]:[DIRECTORY] [HOST DIRECTORY]
docker cp
docker container cp
Option | Default | Description |
---|---|---|
-a, --archive | 아카이브 모드로 uid/gid 정보 모두 복사 | |
-L, --follow-link | 심볼링크를 따름 | |
-q, --quiet | 복사 중 출력 조용히 |
host
에서container
로 복사
$ docker cp ROOT.war tomcat8.5:/root
container
에서host
로 복사하는 명령어
$ docker cp CONTAINER:/var/logs/ /tmp/app_logs
stdout으로 파일 출력
$ docker cp CONTAINER:/var/logs/app.log - | tar x -O | grep "ERROR"
-
: -
문자는 표준 출력으로 복사. 즉, 복사하지 않고 표준 출력으로 가져오라는 의미tar
: tarball 파일을 생성하거나 해제하는 명령어x
: tar을 해제하는 옵션-O
: 파일을 표준 출력으로 출력하라는 옵션|
: 파이프(pipe)는 한 명령어의 표준 출력을 다음 명령어의 표준 입력으로 보내는 기능을 함grep "ERROR"
: 표준 입력으로부터 텍스트를 읽어 ERROR
라는 문자열이 포함된 라인을 출력감사합니다.