Docker

[Docker] 로컬과 컨테이너간 파일 복사

채윤아빠 2021. 4. 16. 08:39
728x90
반응형

개요

도커를 실행한 로컬 장비와 실행된 컨테이너간 파일을 주고 받는 방법에 대하여 정리한 문서입니다.

로컬의 파일을 컨테이너로 복사해 넣기 (local -> container)

로컬의 파일을 컨테이너로 복사해 넣는 기본 형식은 다음과 같습니다.

$ docker cp [OPTIONS] <SRC_PATH> <CONTAINER>:<DEST_PATH>

다음은 로컬의 "db_backup.sql" 파일을 "mariadb" 컨테이너 내부로 넣는 예시입니다.

$ docker cp ./db_backup.sql mariadb:/tmp/db_backup.sql

컨테이너의 파일을 로컬로 복사 받기 (container -> local)

실행된 컨테이너의 파일을 로컬로 복사 받는 기본 형식은 다음과 같습니다.

$ docker cp [OPTIONS] <CONTAINER>:<SRC_PATH> <DEST_PATH>

다음은 "redmine" 컨테이너 내부의 "settings.yml" 파일을 가져오는 예시입니다.

$ docker cp redmine:/usr/src/redmine/config/settings.yml .

docker cp options

docker cp에 사용할 수 있는 옵션은 다음과 같습니다.

Name, shorthand Description
--archive , -a Archive mode (copy all uid/gid information)
--follow-link , -L Always follow symbol link in SRC_PATH

참고자료