도커 컨테이너와 호스트 간 파일 복사

728x90
💡
Today I Learned 요약 (36회차) - docker cp 명령어를 사용하여 컨테이너와 호스트 간에 파일을 전송할 수 있다

도커 컨테이너와 호스트 간 파일 복사

도커 컨테이너와 호스트(우리가 사용 중인 컴퓨터) 간에 파일을 복사하기 위해서는 docker cp 명령어를 사용하면 된다.

# 명령어 예시 (전송 방향은 호스트와 컨테이너의 위치를 서로 바꾸면 됨) # docker cp {호스트 경로} {컨테이너 이름}:{컨테이너 경로} # 윈도우에서는 경로를 {PATH}\{PATH} 식이고 리눅스에서는 {PATH}/{PATH}로 기입한다.

 

테스트 할 파일로 index.html 를 만들어본다.

<html> <meta charset="utf-8"> <body> <div>안녕하슈!</div> </body> </html>

 

아파치 컨테이너를 생성하여 해당 html 파일을 넣어보도록 하겠다. 반대도 순서만 변경되고 절차는 동일하다

# 아파치 컨테이너 생성 및 실행 docker run --name apa000ex19 -d -p 8089:80 httpd  # 파일 전송 (윈도우 -> 도커이고 여기서는 e드라이브에 파일이 있는 걸로 간주) docker cp e:\index.html apa000ex19:usr/local/apache2/htdocs

 

브라우저에서 localhost:8089를 열고 전송 전후를 비교할 때 아래와 같이 index.html이 교체된 것을 확인할 수 있다.

728x90