도커 이미지에 모든 기능이 구성되어 있을 수는 없는 법
기존 도커 이미지에 파일을 추가하고 도커 이미지 만들기!
로컬 파일과 도커 이미지가 구분되어 있는 경우
도커 컨테이너로 실행파일은 직접 만들거나 가져온 파일로 구성2가지의 방법이 있다.
copy: 호스트와 컨테이너 사이의 파일을 복사(copy)
Volume: 호스트와 컨테이너 사이의 공간을 마운트(mount)
mount: 저장 공간을 다른 장치에서 접근할 수 있도록 경로 허용
->하나의 저장 공간처럼 보이게 하는 것
포스팅에서 소개할 내용은 copy!
Docker 컨테이너에 파일을 복사하는 방법이다
우선 httpd를 알아야 한다
httpd: http daemon
Apache HTTP Server를 실행할 수 있는 오픈소스 웹 서버 소프트웨어
httpd는 /usr/local/apache2/htdocs/ 경로에 웹 서버와 관련된 파일이 저장되어 있다면, 해당 파일을 기반으로 웹 서버가 실행되도록 한다
httpd는 docker container run을 통해 실행 가능하다
본격적으로 Docker 컨테이너에 파일 복사
git clone 레포지토리 주소
docker container run --name 컨테이너 이름 -p 818:80 httpd
-p:로컬 호스트의 포트와컨테이너의 포트연결
818:80에서818은 로컬 호스트 포트,80은 컨테이너 포트

터미널이 이렇게 되었다면 성공!

httpd 웹 서버 컨테이너가 정상적으로 실행됐다면 브라우저는 이렇게 뜬다
docker container cp명령어 사용
docker container cp ./ 컨테이너이름:/usr/local/apache2/htdocs
⭐️해당 명령어는 clone한 파일 디렉토리 내에서 해야 한다!!!
다음 포스팅은 Docker 이미지 만들기!
방금 만든 Docker Container를 이미지 파일로 변환하는 방법을 알아 보자