본문 바로가기
기타

[Docker] 도커 컨테이너 통신하기

by 자몽먹은토끼 2024. 10. 27.
728x90
반응형

도커 컨테이너는 기본적으로 독립적인 환경에서 실행되기 때문에 컨테이너 밖에서 접근할 수 없음.

  • 포트를 설정하지 않고 컴퓨터에서 컨테이너로 접근하여 사용할 수 없다.
  • 도커 엔진을 통해서 컨테이너에 접근할 수 있지만, 이는 컨테이너 통신이 아닌 운영자 입장에서의 접근?

 

따라서, 컨테이너와 통신하기 위해서는 컨테이너를 가동시키면서 'p'옵션을 사용하여 (포트 설정)
호스트의 포트와 컨테이너의 포트를 설정해야 한다.

 

앞선 포스팅을 참고하면

2024.10.06 - [기타] - [Docker] 도커 커맨드 명령어 사용법

 

[Docker] 도커 커맨드 명령어 사용법

도커에는 여러 컴포넌트 들이 있다. 컴포넌트를 제대로 사용하기 위해 명령어(커맨드)를 사용!   docker {대상} {커멘드} {옵션} {인자} 만약 도커에서 사용할 수 있는 커맨드를 잘 모를 때(?)'docker

data-yun.tistory.com

2024.10.07 - [기타] - [Docker] 컨테이너 생성 및 실행 명령어

 

[Docker] 컨테이너 생성 및 실행 명령어

이미지 다운로드 > 이미지 컨테이너화 > 컨테이너 실행(프로그램 실행)   이미지 다운로드docker search python> 키워드 입력해서 다운받고자 하는 이미지 찾기 docker pull python> 검색에서 정확한 이름

data-yun.tistory.com

 

 

-p라는 옵션을 사용하는데, 이 옵션이 포트를 설정하는 옵션이다.

-p 8080:80 을 일반적으로 많이 사용하고,
이는 8080호스트 포트와 80컨테이너 포트를 연결하겠다는 의미이다.

 

이 설정을 사용하기 위해서는 호스트(서버 또는 PC)에서 사용 중인 포트와 번호가 겹치지 않는지 확인이 필요하다.

 

 

 

  • 사용자는 8080 포트와 8081포트를 열어서 각각 연결.
  • 각 포트는 컨테이너의 80포트와 연결

 

 

 

그렇다면 포트옵션을 사용하는 것과 사용하지 않는 것의 차이가 어떻게 나타날까?

 

  1. docker run --name test1 -d httpd
  2. docker run --name test2 -d -p 8080:80 httpd

 

test1

 

 

 

test2

728x90
반응형