1.포트
1-1.호스트 포트 (Host Port)
호스트 포트는 Docker 컨테이너 외부에서 컨테이너 내부로 접근할 때 사용하는 호스트 시스템의 포트입니다.
컨테이너 외부에서 해당 서비스에 접근하려면 호스트 포트를 컨테이너 포트에 매핑해 주어야 합니다.
예를 들어 8080포트를 컨테이너의 80번 포트에 매핑하면, 호스트의 localhost:8080을 통해 컨테이너 내부의 웹 서버에 접근할 수 있습니다.
1-2.컨테이너 포트 (Container Port)
컨테이너 내부에서 특정 서비스나 애플리케이션이 실행될 때, 그 서비스가 사용하는 포트입니다.
2.사용 예시(아파치)
아파치는 기본적으로 컨테이너 포트가 80이고 나는 호스트포트를 8080으로 지정하였다.
그렇다면 나는 localhost:8080을 통해 컨테이너 포트 80으로 접근할수있을것이다.
8080포트로 접속했을때 아파치에 정상적으로 접근했음을 로그를 통해 확인할수있었다.
2-1.명령어를 통해
명령어를 통해 포트를 설정할때는 docker run 명령어에 -p 인자를 넣어서 사용해야한다.
다음은 아파치이미지를 사용하여 8080 호스트 포트로 80컨테이너 포트를 연결하는 컨테이너를 실행하였다.
docker run -p [호스트포트]:[컨테이너포트] 이미지명
docker run --name web2 -p 8080:80 httpd
'Development Tools > Docker' 카테고리의 다른 글
[Docker] 컨테이너 내부 CLI 접근 (1) | 2024.10.01 |
---|---|
[Docker] 컨테이너 run(실행)하기 (0) | 2024.10.01 |
[Docker] 이미지 pull 하기 (0) | 2024.10.01 |