728x90
반응형
외부와 통신이 가능한 컨테이너는 어떻게 동작하는지 알아보자
아파치(Apache)
- 웹 서버 기능을 제공하는 SW
- 아파치가 동작되고 있는 서버에 파일을 두면, 이 파일을 웹 사이트 형태로 볼 수 있다.
- 기본적으로, 컨테이너는 외부에서 접근이 불가능한 상태로 실행된다.
- 외부에서 컨테이너에 접근하려면, 컨테이너를 실행할 때 설정이 필요하다.
- 외부에서의 접근을 위한 설정은 생성한 이후엔 변경할 수 없어, 컨테이너를 생성할 때 설정해야 한다.
컨테이너와 통신하기
- 아파치를 통해, 외부에서 컨테이너와 통신한다.
- 이를 위해 포트 설정이 필요하다.
- 외부와의 통신을 위한 포트 번호는 80번, 메일은 25번으로 정해져있다.
- 하지만 아파치는 컨테이너 안에서 실행된다. 즉 외부와 직접 연결되지 않아서 외부에서 접근할 수 없다.
- 그래서 컨테이너를 실행중인 물리적 컴퓨터가 외부의 접근을 대신 받아 전달해준다.
- 즉, 컴퓨터의 외부 통신을 위한 포트(8080)와 컨테이너의 80번 포트를 연결해준다.
- 포트 설정 방법: -p 호스트_포트_번호:컨테이너_포트_번호
- 예: -p 8080:80
- 여러 컨테이너를 웹 서버와 함께 실행할 수도 있기 때문에, 컨테이너마다 호스트의 포트 번호를 다르게 해야 한다.
728x90
'docker & kubernetes' 카테고리의 다른 글
도커 사용방법 13 | Docker&Kubernetes 학습 20 (0) | 2024.11.23 |
---|---|
도커 사용방법 12 | Docker&Kubernetes 학습 19 (0) | 2024.11.22 |
도커 사용방법 10 | Docker&Kubernetes 학습 17 (2) | 2024.11.20 |
도커 사용방법 9 | Docker&Kubernetes 학습 16 (0) | 2024.11.19 |
도커 사용방법 8 | Docker&Kubernetes 학습 15 (0) | 2024.11.18 |