티스토리 뷰

호스트 > 도커 / 도커 > 호스트 간에 파일을 복사하는 방법을 알아보자!

 

리눅스 명령어를 아는 분은 다들 들어봤을.. cp를 사용하여 할 수 있다.

docker cp 이동할파일 이동할 위치 로 사용할 수 있다.

만약, 이동할 파일에 로컬에 있는 파일을 옮기고 싶다면 로컬 파일위치 docker이름:폴더위치 정도로 하면 되고.

host > 도커

docker cp local 파일위치 docker이름:이동할 폴더 위치

 

도커 > host

docker cp docker이름:이동할 파일 위치 local 폴더위치

 

이렇게 사용하면 된다.

아파치로 한번 예시를 들어보겠다.

 

1. 아파치로 예시!

이와같이 아파치 컨테이너를 하나 생성하여 초기 화면을 볼 수 있다.

이 'It works!' html파일을 내가 만든 html 파일로 바꿔 초기 화면을 바꿔보겠다.

 

폴더에다 이동시킬 index.html 을 하나 생성하였다.

그 후

자신의 html.index 파일이 있는 경로명만 잘 바꿔준 후 위와 같이 명령어를 입력해준다.

 

그 후 다시 localhost:포트번호로 다시 들어가보면...

위와같이 다른 초기 화면이 나오는 것을 볼 수 있었다.

 

즉, index.html 파일이 컨테이너 안으로 잘 들어갔다는 소리다..!

추가로 실제로 잘 들어갔는지 확인해보자.

 

docker exec 명령어로 해당 컨테이너에 들어가 볼 수 있다.

들어가서 위에 복사할 폴더 위치에 들어가 보면 index.html 이 있는 것을 확인 할 수 있다.

해당 파일을 확인해보면.. 로컬에서 작성한 코드 그대로 잘 들어와 있는 것을 확인 할 수 있다.!

(vi index.html로 확인 가능함. 혹, 안된다면.. apt-get update / apt-get install vim 을 통해 깔아줘야함)

 

2. docker > host

호스트 > 도커는 해봤으니 똑같이 docker 에서 host로 한번 해보자.

 

로컬에 docker_input 이라는 폴더를 생성하고, 아까 보냈던 index.html을 여기다 옮겨보자.

 

이번에는 반대로

 

docker cp [docker이름:docker 파일 위치] [호스트 폴더 위치] 를 통하여 이동할 수 있다.

위 처럼 실행해보면

index 파일을 잘 이동 시킨걸 확인 할 수 있었다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함