[도커&쿠버] 도커 컨테이너에서 호스트 파일 복사 등

박상준·2024년 4월 15일
0

도커

목록 보기
1/2

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

파일 복사의 필요성

  • 시스템은 프로그램만으로 구성되지 않는다. 프로그래밍 언어의 런타임, 웹 서버, DB 등 다양한 구성 요소가 함께 작동한다.
  • 이러한 요소 외에는 화면을 구성하는 이미지 + 사용자가 입력한 데이터 등의 파일이 필요하다.
    • 워드 프레스의 경우 웹 페이지를 구성하는 HTML, CSS 파일, 아티클에 포함된 텍스트나 이미지 등이 있다.

파일 복사 방법

  1. 호스트에서 컨테이너로 복사
  2. 컨테이너에서 호스트로 복사

도커에서 파일 복사

  • docker cp
  • 호스트에서 컨테이너로 파일 복사
    docker cp [호스트에서 파일 경로] [컨테이너 ID]:[컨테이너 내의 경로]
  • 컨테이너에서 호스트로 파일 복사
    docker cp [컨테이너ID]:[컨테이너 내의 파일 경로] [호스트에서의 경로]

실습

  • 아파치 컨테이너에 index.html 을 복사 후 , 웹브라우저를 통해 접근해보기.

  • 단계

    1. 아파치 컨테이너 생성 및 실행

      • 아파치 컨테이너를 생성함. 컨테이너 이름은 apa000ex19 포트 번호 8089
      • docker run --name apa000ex19 -d -p 8089:80 httpd
    2. 웹 브라우저를 통해 아파치 접근하여 초기 화면 확인

    3. 호스트에서 컨테이너로 파일을 복사

      • docker cp 명령어를 사용하여 호스트에서 컨테이너로 index.html 파일을 복사한다.
       docker cp index.html apa000ex19:/usr/local/apache2/htdocs/
      • index.html 파일의 디렉토리 이동하여 컨테이너로 파일 복사 시도
    4. 변경된 파일 확인

profile
이전 블로그 : https://oth3410.tistory.com/

0개의 댓글