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 |
참고자료
- "Docker cp command - Docker Documentation":https://docs.docker.com/engine/reference/commandline/cp/
- "docker cp - 호스트 컨테이너 사이 파일 복사":https://www.leafcats.com/163
'Docker' 카테고리의 다른 글
[docker] docker 서비스 중지시, "docker.socket" Warning 문제 (0) | 2022.07.06 |
---|---|
[Docker] 컨테이너 구동 스크립트 (0) | 2021.09.10 |
Python-flask 도커 이미지 만들기 (0) | 2021.05.04 |
alpine 기반에서 "greenlet" python 패키지 설치시 오류 해결 방법 (0) | 2021.05.03 |
Got permission denied while trying to connect to the Docker daemon socket (0) | 2021.02.25 |