Docker의 포트 매핑이란 무엇입니까?

Dockerui Poteu Maeping Ilan Mueos Ibnikka



Docker는 소프트웨어 및 애플리케이션을 생성, 공유 및 실행하는 데 자주 사용되는 잘 알려진 오픈 소스 플랫폼입니다. Docker 이미지, Docker 엔진 또는 데몬, Docker 클라이언트와 같은 컨테이너 내에서 프로젝트를 실행하기 위해 다양한 구성 요소를 사용합니다. 그러나 컨테이너의 내부 프로세스에 접근하기 위해서는 포트 매핑이 필요합니다.

이 게시물에서는 다음을 논의합니다.







Docker 포트 매핑이란 무엇입니까?

컨테이너 내부에서 서비스 또는 애플리케이션을 실행하는 동안 사용자는 일반적으로 컨테이너 내부가 아닌 외부 세계로 앱 또는 서비스에 액세스하기를 원합니다. 외부에서 컨테이너의 프로세스 또는 서비스에 액세스하기 위해 Docker에서 포트 매핑 프로세스가 사용됩니다. 포트 매핑은 컨테이너의 열린 포트를 호스트 시스템에서 실행 중인 애플리케이션 또는 서비스에 액세스할 수 있는 Docker 호스트의 열린 포트에 매핑하는 방화벽 규칙을 생성하는 프로세스입니다.



Docker에서 포트를 매핑하는 방법은 무엇입니까?

Docker에서 포트를 매핑하기 위해 호스트에 포트를 게시하는 데 두 가지 옵션이 사용됩니다. “ –게시” 또는 “-p '. Docker에서 포트를 매핑하려면 제공된 지침을 따르십시오.



1단계: Dockerfile 만들기

먼저 간단한 HTML 프로그램 '을 실행할 Dockerfile을 만듭니다. index.html '. 아래 코드에서:





  • 에서 ” 키는 컨테이너의 기본 이미지를 정의하는 데 사용됩니다.
  • 복사 '문은 '를 복사하는 데 사용됩니다. index.html ” 파일을 컨테이너의 경로에 추가합니다.
  • 진입 지점 '는 Docker 컨테이너의 실행 파일을 설명합니다.
nginx에서:최신
복사 index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', '데몬 끄기;']

2단계: Docker에서 이미지 생성

다음으로 언급된 명령을 사용하여 새 이미지를 만듭니다.

도커 빌드 -t html .



3단계: 호스트에서 컨테이너 생성 및 매핑

다음으로 '를 통해 호스트에서 컨테이너를 생성하고 매핑합니다. 도커 실행 ' 명령. 여기서 “ -피 ” 옵션은 실제로 localhost 포트에서 컨테이너를 매핑하는 데 사용됩니다. 80 ”:

도커 실행 -p 80:80 --이름 html-cont html

다음으로 모든 컨테이너를 나열하고 포트가 매핑되었는지 확인합니다.

도커 ps -a

4단계: 확인

다음으로 ' index.html ” 컨테이너 내부에서 실행 중인 프로그램이 호스트에서 액세스 가능한지 여부. 이를 위해 ' http://localhost:80 ” 브라우저의 URL:

Docker Compose에서 포트를 매핑하는 방법은 무엇입니까?

Docker 컨테이너 외부에서 Compose 서비스에 액세스하기 위해 Docker Compose의 포트를 매핑하려면 나열된 단계를 따르십시오.

1단계: 'docker-compose.yml' 파일 만들기

먼저 ' docker-compose.yml ” 파일을 복사하고 다음 지침을 붙여넣습니다.

  • 서비스 ” 키는 구성 서비스를 정의합니다. 예를 들어, ' 편물 ” 서비스가 생성됩니다:
  • 짓다 ” 키는 빌드 컨텍스트에 액세스하는 데 사용됩니다. 아래 코드에서 ' . ”는 현재 열려 있는 디렉터리에 있는 Dockerfile을 사용하고 있음을 의미합니다.
  • 포트 ” 키는 특히 포트를 매핑하는 데 사용됩니다. 컨테이너가 노출할 포트를 정의합니다.
버전: '3'
서비스:
편물:
짓다: .
포트:
-80:80

2단계: Compose 서비스 실행

다음으로 ' 도커 구성 ” 매핑 포트와 컨테이너 내부에서 서비스를 시작하는 명령:

도커 작성 -d

출력에서 ' 편물 ” 호스트의 컨테이너 외부에서 서비스:

이것이 Docker의 포트 매핑에 관한 전부입니다.

결론

포트 매핑은 호스트 시스템에서 실행 중인 애플리케이션 또는 서비스에 액세스할 수 있는 Docker 호스트의 열린 포트에 컨테이너의 포트를 매핑하는 방화벽 규칙을 생성하는 프로세스입니다. Docker에서 포트를 매핑하려면 ' -p” 또는 “-게시 ” 옵션은 “ 도커 실행 ' 명령. 작성 파일에서 ' 포트 ” 키는 포트를 매핑하는 데 사용됩니다. 이 게시물은 Docker에서 포트 매핑이 무엇이며 포트를 매핑하는 방법을 보여주었습니다.