Docker - 도커와 네트워크

정태경·2022년 1월 22일
0

Docker 다뤄보기

목록 보기
3/5
post-thumbnail

도커와 네트워크

도커를 사용하기 위해서는 네트워크에 대한 이해가 조금 필요하다. 아파치 등 다양한 프로그램들이 네트워크 위에서 동작하기 때문이다.

컨테이너에 웹서버를 사용한다면?

도커 호스트에는 여러 개의 컨테이너가 만들어질 수 있다. 호스트와 컨테이너는 모두 독립적인 실행 환경이기 때문에 독립적인 포트와 파일 시스템을 가지고 있다.

따라서 호스트와 컨테이너는 서로의 포트를 연결해주어야 한다. 즉, 포트 포워딩을 통해 호스트의 80번 포트로 들어온 요청을 컨테이너의 80번 포트로 전달하는 것이다.

이해를 돕기 위해 한 땀 한 땀 다이어그램을 그려보았으니 참고하면 좋을 듯.

자 그럼 위 내용을 토대로 컨테이너를 실행해보자

호스트의 8081 포트로 들어오는 요청을 컨테이너의 80 포트에서 처리해보자.

# 컨테이너 실행
$ docker run --name ws2 -p 8081:80 httpd

docker ps 로 확인해보니 포트가 잘 셋팅되어있는 듯하다.

호스트의 8081 포트에 요청을 보내서 테스트해보자

$ curl http://localhost:8081

결과

HTML 응답이 잘 넘어온다.

profile
現 두나무 업비트 QA 엔지니어, 前 마이리얼트립 TQA 엔지니어

0개의 댓글