728x90
반응형
1. 서론
컨테이너를 생성하고 실행했으면, 문제 파일을 해당 os 내에서 풀어야하는데 파일은 어떻게 줘야할까.
docker는 쉽게 파일을 주고 받을 수 있는 cp 명령어를 가지고 있다.
2. host -> docker
매우 간단하다.
host 쪽에서 터미널을 열어 아래와 같이 실행하면 된다.
docker cp [경로를 포함한 파일 명] [컨테이너 ID]:[컨테이너의 붙여넣을 경로]
예를 들어 호스트에 있는 text 파일을 컨테이너의 root 폴더에 복사하려면 아래와 같다.
C:\docker> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2d0c6d974ffc 10.04:latest "/bin/bash" 11 hours ago Up 10 minutes peaceful_ishizaka
C:\docker> docker cp text 2d0c6d974ffc:/root
여기서 text 파일에 경로를 모두 쓰지 않은 이유는 docker 파일 내에 있기 때문.
3. docker -> host
참 특이한게 docker에서 host로 파일을 보내기 위해서는 host에서 명령을 실행해야 한다.
다만 컨테이너의 파일 경로는 절대 경로를 사용해야 한다는 점이다.
(어찌보면 컨테이너에는 docker가 설치되어 있지 않기에 당연하다)
예를 들어 컨테이너의 /home/user/text 파일을 호스트의 / 경로로 보내고 싶다면 아래와 같다.
C:\docker> docker cp 2d0c6d974ffc:/home/user/text /
728x90
반응형
'Tips & theory' 카테고리의 다른 글
linux에서 docker 기본 사용법 (0) | 2022.09.13 |
---|---|
assembly code 기초 (0) | 2022.09.08 |
system hacking을 위한 docker 설치 및 사용법 (0) | 2022.09.05 |
Return to csu (0) | 2022.09.05 |
one gadget 사용법 (0) | 2022.09.05 |