본문 바로가기
docker & kubernetes

도커 사용방법 11 | Docker&Kubernetes 학습 18

by 그갸거겨 2024. 11. 21.
728x90
반응형
외부와 통신이 가능한 컨테이너는 어떻게 동작하는지 알아보자

 

아파치(Apache)

  • 웹 서버 기능을 제공하는 SW
  • 아파치가 동작되고 있는 서버에 파일을 두면, 이 파일을 웹 사이트 형태로 볼 수 있다.
  • 기본적으로, 컨테이너는 외부에서 접근이 불가능한 상태로 실행된다.
  • 외부에서 컨테이너에 접근하려면, 컨테이너를 실행할 때 설정이 필요하다.
  • 외부에서의 접근을 위한 설정은 생성한 이후엔 변경할 수 없어, 컨테이너를 생성할 때 설정해야 한다.

컨테이너와 통신하기

  • 아파치를 통해, 외부에서 컨테이너와 통신한다.
  • 이를 위해 포트 설정이 필요하다.
  • 외부와의 통신을 위한 포트 번호는 80번, 메일은 25번으로 정해져있다.
  • 하지만 아파치는 컨테이너 안에서 실행된다. 즉 외부와 직접 연결되지 않아서 외부에서 접근할 수 없다.
  • 그래서 컨테이너를 실행중인 물리적 컴퓨터가 외부의 접근을 대신 받아 전달해준다.
  • 즉, 컴퓨터의 외부 통신을 위한 포트(8080)와 컨테이너의 80번 포트를 연결해준다.
  • 포트 설정 방법: -p 호스트_포트_번호:컨테이너_포트_번호
    • 예: -p 8080:80
  • 여러 컨테이너를 웹 서버와 함께 실행할 수도 있기 때문에, 컨테이너마다 호스트의 포트 번호를 다르게 해야 한다.
728x90