[도커] 아파치와 컨테이너 기술?

아파치 웹서버란

  • 아파치는 웹 서버 소프트웨어로 웹 사이트 파일을 인터넷을 통해 사용자들에게 제공하는 역할을 한다고 합니다
  • 서버 HTML, 이미지, 프로그램 파일 등을 두면 웹브라우저를 통해서 이를 웹사이트 형태로 볼 수 있다고 합니다

컨테이너 기술과 아파치의 연동

포트 설정 필요성

  • 브라우저를 통해 컨테이너에 접근하려면? 컨테이너가 외부와 통신할 수 있도록 별도의 포트 설정이 필요하다. 포트 설정은 보통 그 통신이 드나드는 통로를 의미하는데.
  • 웹은 80 번이고. 메일은 보통 25 번을 사용하게 된다고 합니다.

아파치, 웹서버 포트

  • 아파치 웹서버는 80번 포트에서 웹사이트에 대한 접근을 기다리는데
    • 사용자 요청에 따라 웹페이지를 제공하게 됩니다
  • 컨테이너 내부에서 실행 중인 아파치는 기본적으로 외부와 직접적으로 연결되지 않으므로
    • 외부에서 접근할 수 없습니다

컨테이너 포트 설정

  • 컨테이너를 실행할 때 -p옵션을 사용해서
    • 호스트 포트와 컨테이너 포트를 연결하게 됩니다
    • 예를 들어 호스트 포트가 8080 포트, 컨테이너가 80포트라면
    • -p 8080 : 80과 같이 설정을 하게 됩니다
  • 만약에 여러 웹서버 컨테이너를 실행하는 경우 각 컨테이너에 대해 호스트의 포트 번호를 겹치지 않게 설정해야 됩니다.
  • 예를 들어, 컨테이너 A에서는 p 8080:80을 사용하고, 컨테이너 B에서는 8081 :80 을 사용한다고 가정해봅시다.
    • 두 컨테이너의 호스트 포트가 겹치지 않기 때문에 동시에 컨테이너를 실행할 수 있게 됩니다.

Uploaded by N2T