본문 바로가기

MINIBEEF/DOCKER

#2 Docker로 Apache 써보기(+디렉토리 공유)

 도커 연습용으로 웹 서버를 하나 만들어보았다. 실제 웹 서버를 구축할 때에는 이와같은 방법이 아니라 우분투를 설치하여 그 안에 환경을 새로 구축할 것.

1) Docker에 Apache 이미지 다운로드

 flask도 apache위에서 돌아갈 수 있다고 한다. 일단은 웹 서버가 실제로 docker에서 잘 구동이 되는지 확인해보는 단계이기 때문에 그냥 apache만 다운로드 받는다. apache 이미지의 정식 이름은 httpd이다. 최신 버전을 받기 위해 latest를 붙여준다.

 

 

2) Apache 컨테이너 실행

$ docker run -d --name apache -p 8080:80 httpd

-d : detached mode. 백그라운드로 실행한다.

--name : 컨테이너에 이름을 붙여준다.

-p [호스트 포트]:[컨테이너 포트] : 포트포워딩

 

 Apache를 백그라운드로 실행하는데 성공했다면 브라우저 상으로 접근해보자. It works! 라고 나오면 성공한 것이다.

 

3) 호스트와 디렉토리 공유

 지금 상태에서 소스를 수정하기 위해서는 apache 컨테이너에 접근해야 하기 때문에 매우 귀찮다. 때문에 컨테이너와 호스트 간의 공유 디렉토리를 만들어 수정을 더욱 쉽게 해보겠다.

 

 호스트에 있는 docker_test 폴더와 컨테이너의 htdocs(아파치가 실제 클라이언트에게 보여주는 소스 폴더)로 대체되어 운영된다. 호스트에서 index.html을 수정하는 즉시 아파치에 적용되기 때문에 매우 편리하다.

'MINIBEEF > DOCKER' 카테고리의 다른 글

#1 Docker 설치  (0) 2020.02.10