728x90
반응형
도커 컨테이너는 기본적으로 독립적인 환경에서 실행되기 때문에 컨테이너 밖에서 접근할 수 없음.
- 포트를 설정하지 않고 컴퓨터에서 컨테이너로 접근하여 사용할 수 없다.
- 도커 엔진을 통해서 컨테이너에 접근할 수 있지만, 이는 컨테이너 통신이 아닌 운영자 입장에서의 접근?
따라서, 컨테이너와 통신하기 위해서는 컨테이너를 가동시키면서 'p'옵션을 사용하여 (포트 설정)
호스트의 포트와 컨테이너의 포트를 설정해야 한다.
앞선 포스팅을 참고하면
2024.10.06 - [기타] - [Docker] 도커 커맨드 명령어 사용법
2024.10.07 - [기타] - [Docker] 컨테이너 생성 및 실행 명령어
-p라는 옵션을 사용하는데, 이 옵션이 포트를 설정하는 옵션이다.
-p 8080:80 을 일반적으로 많이 사용하고,
이는 8080호스트 포트와 80컨테이너 포트를 연결하겠다는 의미이다.
이 설정을 사용하기 위해서는 호스트(서버 또는 PC)에서 사용 중인 포트와 번호가 겹치지 않는지 확인이 필요하다.
- 사용자는 8080 포트와 8081포트를 열어서 각각 연결.
- 각 포트는 컨테이너의 80포트와 연결
그렇다면 포트옵션을 사용하는 것과 사용하지 않는 것의 차이가 어떻게 나타날까?
- docker run --name test1 -d httpd
- docker run --name test2 -d -p 8080:80 httpd
test1
test2
728x90
반응형
'기타' 카테고리의 다른 글
[스킬업] Docker 기반 CI/CD 파이프라인 구축하기 2주차 (0) | 2024.12.21 |
---|---|
[스킬업] Docker 기반 CI/CD 파이프라인 구축하기 1주차 (0) | 2024.12.03 |
[Docker] 도커 기본 개념 (3) | 2024.10.26 |
[Docker] 컨테이너 생성 및 실행 명령어 (3) | 2024.10.07 |
[Docker] 도커 기초 커맨드 명령어 사용법 (0) | 2024.10.06 |