도커로 아파치 컨테이너 생성하고 웹페이지 확인 해 보기

아파치란?

웹 서버 기능을 제공하는 소프트웨어로 아파치가 동작 중인 서버에 파일을 두면 이 파일을 웹 사이트 형태로 볼 수 있게 만들어 준다.

웹 브라우저를 통해 컨테이너에 접근하려면 외부와 접속 하기 위한 포트가 필요하다.

아파치는 서버에서 정해둔 포트에서 접근을 기다리다가 사용자가 이 포트를 통해 접근해 오면 요청에 따라 웹 페이지를 제공한다.

하지만 이 포트도 외부와 직접적인 연결이 되어 있지 않기 때문에 컨테이너가 실행 중인 물리적 컴퓨터가 외부의 접근을 대신 받아 전달해주는 역할을 한다.

 

도커 명령어의 -p옵션은 포트를 지정하는 옵션이다.

-p (호스트의 포트 번호):(컨테이너 포트 번호)

와 같이 지정해주면 호스트(컨테이너를 실행 중인 컴퓨터)의 포트와 컨테이너의 80번 포트를 연결 해주는 것.

 

여러개의 웹 서버가 함께 실행 될 경우에는 호스트 포트번호에 차이를 두어 어느 컨테이너로 가는 요청인지 구분이 필요하다.

 

호스트의 포트번호를 8080과 같이 지정할 경우 localhost:8080으로 접속 시 컨테이너에서 제공하는 웹 페이지에 접근할 수 있다.

 

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

docker run --name apa00ex2 -d -p 8080:80 httpd

여기서 -d옵션은 백그라운드로 실행하는 옵션이다.

실행되고 있는 모습 확인

웹브라우저를 통해 localhost:8080으로 접속하면 성공한 것이 확인 

 

 

myoskin