8080 포트에서 NGINX 컨테이너 포트 바인딩 설정 방법

DockerBeginner
지금 연습하기

소개

이 튜토리얼에서는 Docker 를 사용하여 NGINX 컨테이너의 포트 8080 에 대한 포트 바인딩을 구성하는 과정을 살펴봅니다. 이 가이드를 마치면 NGINX 컨테이너 배포를 설정하고 확인하는 방법에 대한 명확한 이해를 얻게 될 것입니다.

Docker 및 NGINX 소개

Docker 는 개발자가 컨테이너화된 환경에서 애플리케이션을 구축, 배포 및 실행할 수 있도록 지원하는 인기 있는 오픈소스 플랫폼입니다. 반면 NGINX 는 로드 밸런싱, 캐싱 및 정적 콘텐츠 제공을 위해 널리 사용되는 고성능 웹 서버 및 리버스 프록시입니다.

Docker 란 무엇인가요?

Docker 는 개발자가 애플리케이션과 종속성을 하나의 휴대 가능한 컨테이너로 패키징할 수 있도록 하는 컨테이너화 플랫폼입니다. 이 컨테이너는 Docker 가 설치된 모든 시스템에서, 기본 운영 체제나 인프라에 관계없이 쉽게 배포 및 실행할 수 있습니다.

NGINX 란 무엇인가요?

NGINX 는 고성능, 확장성 및 유연성으로 알려진 강력하고 다재다능한 웹 서버입니다. 일반적으로 리버스 프록시, 로드 밸런서 및 콘텐츠 캐싱 서버로 사용되며, 들어오는 요청을 처리하기 위해 다른 웹 서버 또는 애플리케이션 서버 앞에 배포되는 경우가 많습니다.

Docker 와 NGINX 를 함께 사용하는 이유는 무엇인가요?

Docker 와 NGINX 를 결합하면 웹 애플리케이션을 배포하고 관리하는 강력한 솔루션이 될 수 있습니다. Docker 컨테이너 내에서 NGINX 를 실행하면 NGINX 의 성능과 유연성을 활용하면서 다양한 환경에서 웹 애플리케이션을 쉽게 확장, 관리 및 배포할 수 있습니다.

graph LR A[클라이언트] --> B[NGINX 컨테이너] B --> C[애플리케이션 컨테이너] C --> D[데이터베이스 컨테이너]

Docker 및 NGINX 설치

시작하려면 시스템에 Docker 가 설치되어 있어야 합니다. Ubuntu 22.04 에 Docker 를 설치하려면 다음 명령어를 사용합니다.

sudo apt-get update
sudo apt-get install -y docker.io

Docker 가 설치되면 Docker Hub 레지스트리에서 NGINX Docker 이미지를 가져올 수 있습니다.

docker pull nginx

이제 NGINX 컨테이너를 구성하고 포트 바인딩을 설정할 준비가 되었습니다.

NGINX 컨테이너 포트 바인딩 구성

NGINX 컨테이너의 포트 바인딩을 구성하려면 Docker 컨테이너를 실행할 때 -p 또는 --publish 플래그를 사용할 수 있습니다. 이 플래그는 호스트 시스템의 포트를 컨테이너 내부의 포트에 매핑할 수 있도록 합니다.

포트 바인딩이 적용된 NGINX 컨테이너 실행

호스트 시스템의 포트 8080 에 바인딩된 NGINX 컨테이너를 실행하려면 다음 명령어를 사용할 수 있습니다.

docker run -d -p 8080:80 --name my-nginx nginx

이 명령어에서:

  • -d: 컨테이너를 백그라운드에서 실행하는 디태치드 모드로 실행합니다.
  • -p 8080:80: 호스트 시스템의 포트 8080 을 컨테이너 내부의 포트 80 에 매핑합니다.
  • --name my-nginx: 컨테이너에 이름 "my-nginx"를 할당합니다.
  • nginx: 사용할 NGINX Docker 이미지를 지정합니다.

포트 바인딩 확인

포트 바인딩이 제대로 작동하는지 확인하려면 실행 중인 컨테이너를 확인하고 웹 브라우저에서 NGINX 웹 서버에 접근해 보세요.

실행 중인 컨테이너 목록을 보려면 다음 명령어를 사용합니다.

docker ps

이 명령어는 방금 생성한 NGINX 컨테이너와 포트 매핑 정보를 표시해야 합니다.

NGINX 웹 서버에 접근하려면 웹 브라우저를 열고 http://localhost:8080으로 이동하세요. 기본 NGINX 환영 페이지가 표시되어야 합니다.

graph LR A[호스트 시스템] -- 포트 8080 --> B[NGINX 컨테이너] B -- 포트 80 --> C[NGINX 웹 서버]

포트 바인딩을 구성하면 이제 호스트 시스템에서 Docker 컨테이너 내부에서 실행 중인 NGINX 웹 서버에 접근할 수 있습니다.

NGINX 컨테이너 설정 확인

NGINX 컨테이너가 올바르게 설정되었는지 확인하려면 다음 단계를 수행하십시오.

실행 중인 컨테이너 확인

먼저 docker ps 명령어를 사용하여 시스템에서 실행 중인 컨테이너 목록을 확인할 수 있습니다.

docker ps

이 명령어는 이전에 생성한 NGINX 컨테이너와 포트 매핑 정보를 함께 표시해야 합니다.

NGINX 웹 서버 접근

다음으로 웹 브라우저에서 http://localhost:8080으로 이동하여 NGINX 웹 서버에 접근할 수 있습니다. 기본 NGINX 환영 페이지가 표시되어야 합니다.

NGINX 로그 확인

문제가 없는지 확인하기 위해 NGINX 컨테이너의 로그를 확인할 수도 있습니다. 다음 명령어를 사용하여 로그를 확인합니다.

docker logs my-nginx

이 명령어는 NGINX 서버 로그를 표시하여 문제를 해결하는 데 사용할 수 있습니다.

컨테이너 검사

NGINX 컨테이너에 대한 자세한 정보가 필요하면 docker inspect 명령어를 사용할 수 있습니다.

docker inspect my-nginx

이 명령어는 컨테이너의 구성, 네트워크 설정 및 리소스 사용량과 같은 다양한 세부 정보가 포함된 JSON 형식의 출력을 제공합니다.

이러한 단계를 따르면 NGINX 컨테이너가 올바르게 설정되었으며 호스트 시스템에서 접근 가능한지 확인할 수 있습니다.

graph LR A[호스트 시스템] -- NGINX 접근 --> B[NGINX 컨테이너] B -- 로그 확인 --> C[NGINX 로그] B -- 컨테이너 검사 --> D[컨테이너 세부 정보]

요약

이 튜토리얼에서는 Docker 를 사용하여 NGINX 컨테이너의 8080 포트에 대한 포트 바인딩을 구성하는 방법에 대한 포괄적인 가이드를 제공했습니다. NGINX 컨테이너를 설정하고 성공적인 배포를 확인하는 단계를 배웠습니다. 이 지식을 통해 이제 Docker 기반 인프라에서 NGINX 컨테이너를 자신감 있게 관리하고 배포할 수 있습니다.