게시된 포트와 함께 컨테이너 시작
이 단계에서는 Docker 컨테이너를 시작하고 해당 포트를 호스트 머신에 게시하는 방법을 배우겠습니다. 포트를 게시하면 컨테이너 내에서 실행되는 서비스에 외부에서 접근할 수 있습니다.
먼저, Docker Hub 에서 nginx 이미지를 가져오겠습니다. 이 이미지는 데모에 사용할 수 있는 간단한 웹 서버를 포함하고 있습니다.
docker pull nginx
이미지가 다운로드되고 있음을 나타내는 출력을 볼 수 있습니다. 다운로드가 완료되면 다음을 실행하여 이미지가 로컬에서 사용 가능한지 확인할 수 있습니다.
docker images
이제 nginx 컨테이너를 시작하고 컨테이너 내부의 포트 80 을 호스트 머신의 포트 8080 으로 게시합니다. -d 플래그는 컨테이너를 detached 모드 (백그라운드) 로 실행하고, -p 플래그는 포트를 매핑하며, nginx는 이미지 이름입니다.
docker run -d -p 8080:80 nginx
출력은 컨테이너 ID 가 됩니다. 이는 컨테이너가 성공적으로 시작되었으며 내부 포트 80 에 LabEx VM 의 포트 8080 을 통해 접근할 수 있음을 의미합니다.
웹 서버가 실행 중이고 접근 가능한지 확인하기 위해 curl을 사용하여 호스트 머신에서 게시된 포트에 접근할 수 있습니다.
curl http://localhost:8080
터미널에서 기본 Nginx 환영 페이지 HTML 출력을 볼 수 있습니다. 이는 포트 매핑이 올바르게 작동하고 컨테이너 내에서 실행되는 서비스에 호스트에서 접근할 수 있음을 확인합니다.