로딩
요청 처리 중입니다...

15. [Docker] 도커에서 Container 포트와 Host 포트의 개념

 15. [Docker] 도커에서 Container 포트와 Host 포트의 개념

Docker를 처음 접하는 사람이라면 응당 리눅스를 사용할 것이고, 포트에 대한 개념도 알고 있을 것이다. 그러나 Docker를 사용하다보면 헷갈리는 것이 있다.

바로 Run 커맨드에 주는 -p에 대한 것인데, 초보라면 개념을 잡고 넘어가는 것이 좋다. docker run -p 80:5000 --name test centos:latest 위에서 보이는 커맨드는 docker run으로 test라는 이름을 가진 컨테이너를 centos:latest 이미지를 통해서 생성한다는 뜻이다. 그렇다면 -p 옵션은 무슨 뜻일까?

-p 80:5000 에서 80, 5000은 둘 다 의미가 있다. 앞의 80은 도커를 설치한 호스트의 80포트를, 컨테이너의 5000번 포트에 연결한다는 뜻이다.

컨테이너의 5000번 포트라니, 이게 무슨 뜻인지 모를 수도 있으니 설명하고 넘어가도록 하자. 컨테이너도 일반 머신과 동일하게 포트를 0번부터 65535번까지 가지고 있다(아마도).

정말로 0번부터 65535번까지인...