Docker Port

    Docker  Port

    컨테이너는 가상 머신처럼 가상  IP를 부여받는다. 도커에서는 기본적으로 172.17.0.x 를 순차적으로 할당한다.
    아무 설정도 하지 않았다면, 기본적으로 컨테이너는 도커가 설치된 호스트에서만 접근 가능하다.

    4번에 Docker의 NAT IP 172.17.0.x 를 할당받은 모습

     

    컨테이너를 외부에서 접속하기 위해서는 -p 옵션을 사용하여 컨테이너의 포트를 호스트의 포트에 매핑해야 한다.
    형식은 [호스트의 포트]:[컨테이너의 포트] 이다.

    사용 예시

    예를 들어, 호스트의 7777번 포트를 컨테이너의 80번 포트와 연결하려면 7777:80 과 같이 입력하면 된다.
    호스트의 특정 IP를 사용하려면 192.168.56.100:7777:80 처럼 바인딩 할 IP와 포트를 명시하면 된다.
    만약 여러 개의 포트를 개방하려면 -p 옵션을 여러 번 사용하여 설정하면 된다.

     

     

     

    원래는 docker container의 IP인 172.17.0.1:80 으로 접근해야 했으나, 생성 과정에서 도커의 포트 포워딩 옵션인 -p
    를 사용하였기 때문에 호스트의 IP와 포트를 통해 172.17.0.1:80 으로 접근이 가능하다.

    호스트의 IP와 포트를 이용해 접근한 모습

     

    해당 사진처럼 호스트와 컨테이너를 바인딩했기 때문에 192.168.56.100 으로 컨테이너에서 실행중인 Nginx에 접근가능

    'Docker' 카테고리의 다른 글

    Docker container 목록, 삭제  (0) 2024.11.21
    Docker 컨테이너와 이미지  (0) 2024.11.21
    Docker 설치  (0) 2024.11.20
    Docker  (0) 2024.11.19
    Docker volume에 대하여(익명, 네임드, 바인딩)  (0) 2023.09.01

    댓글