컨테이너와 통신해보자

Pak Heonjun·2023년 4월 29일
0

웹 브라우저를 통해 컨테이너와 통신해보자

웹 브라우저로 컨테이너와 통신 하려면 포트 설정이 필요하다. 포트정보가 지나다니는 통로 이다.

우리는 웹 브라우저로 아파치 컨테이너와 통신을 해볼 것이다. 컨테이너에 접근하려면 외부와 통신하기 위한 포트 설정이 필요하다.

아파치는 정해둔 포트(80번)에서 접근을 기다리다가 사용자가 해당 포트로 요청하면 페이지를 제공 한다. 단, 컨테이너로 실행 중인 아파치 는 외부와 직접 연결되지 않았기 때문에, 실행 중인 물리적 컴퓨터가 외부 접근을 대신 받아주어야한다.

구체적으로 설명하면 컴퓨터(호스트)에서 특정 포트 번호를 설정 하고 이를 컨테이너의 80번 포트와 연결한다.

컨테이너의 호스트 포트 번호겹치지 않게 설정 해야한다.

여러 개 컨테이너를 실행할 때 호스트 포트 번호는 겹치지 않게 설정 해야한다. 호스트 포트 번호가 같은 경우, 어떤 컨테이너로 가야 할 요청인지 구분할 수 없기 때문이다.

[실습] 컨테이너와 통신

-p 호스트-포트-번호:컨테이너-포트-번호 로 포트 설정을 할 수 있다.

아파치 컨테이너를 여러 개 실행하기

[root@host ~]# docker container run --name apa000ex1 -d -p 8080:80 httpd
[root@host ~]# docker container run --name apa000ex2 -d -p 8081:80 httpd
[root@host ~]# docker container run --name apa000ex3 -d -p 8082:80 httpd

docker container run --name [이름] -d -p [포트번호] httpd 명령어로 세 개의 아파치 컨테이너를 생성하고, docker ps -a 명령어로 제대로 생성/실행된 것을 확인할 수 있다.

아파치 컨테이너 내의 웹 페이지는 웹 브라우저 상에서 URL을 통해 통신 할 수 있다. 해당 실습에서 호스트는 현재 사용 중인 컴퓨터이므로 localhost:호스트-포트-번호 URL로 접근 가능하다. 실행 시 다음과 같은 기본 페이지가 나오면 제대로 통신이 된 것이다.

실습이 완료된 컨테이너는 종료 및 삭제를 진행하자.

profile
more more

0개의 댓글