상세 컨텐츠

본문 제목

Docker - 컨테이너의 통신

Development/Docker

by thisisnew 2022. 11. 14. 00:01

본문

반응형

 

 

6. 컨테이너의 통신

 

6-1. 컨테이너의 통신

 

https://thisisnew-storage.tistory.com/73

 

Docker - 컨테이너의 기본적인 사용법 (생성부터 삭제까지)

5. 컨테이너의 생성부터 삭제까지 5-1. 컨테이너의 생애주기 컨테이너를 만들고 폐기하는 단계를 컨테이너의 '생애주기(Life Cycle)'라고 합니다. 이번에는 컨테이너를 생성하여 삭제하는 단계까지

thisisnew-storage.tistory.com

 

앞서 nginx 이미지를 활용하여 컨테이너를 생성하고 삭제까지 해봤습니다.

 

하지만 컨테이너를 생성했다면 그것을 이용할 수 있어야 하는데요.

특히 nginx 같은 웹서버라면 포트를 통해 접근할 수 있어야겠죠?

 

https://hub.docker.com/_/nginx

 

nginx - Official Image | Docker Hub

Quick reference Supported tags and respective Dockerfile links 1.23.2, mainline, 1, 1.23, latest 1.23.2-perl, mainline-perl, 1-perl, 1.23-perl, perl 1.23.2-alpine, mainline-alpine, 1-alpine, 1.23-alpine, alpine 1.23.2-alpine-perl, mainline-alpine-perl, 1-a

hub.docker.com

 

우선 nginx 이미지가 있는 도커 허브의 문서를 잠깐 보면요.

 

nginx의 기본 포트는 80인 것을 알 수 있습니다.

 

https://thisisnew-storage.tistory.com/67

 

Docker - 도커란 무엇인가?

1. 도커의 정의 1-1. 도커란 무엇인가? 도커는 '데이터 또는 프로그램을 격리시키는 기능'을 제공하는 소프트웨어입니다. 격리의 뜻은 다음과 같습니다. 핵심은 즉, 떼어 놓는 것입니다. 바로 독립

thisisnew-storage.tistory.com

https://thisisnew-storage.tistory.com/68

 

Docker - 도커의 동작 원리

2. 도커의 동작 원리 2-1. 도커의 구조 도커는 '도커 엔진의 위에서 컨테이너가 동작'하도록 되어있습니다. 그리고 그 도커 엔진의 바탕에는 운영체제가 있습니다. 사진을 보시면 가장 아래에 운

thisisnew-storage.tistory.com

 

예전 글에서 컨테이너는 '도커 엔진' 위에서 격리되어 동작한다고 말씀드렸는데요.

그래서 컨테이너는 외부와 단절되어 있기 때문에, 접근하기 위해서는 외부의 포트가 하나 더 필요합니다. 

 

https://www.code4it.dev/blog/run-mongodb-on-docker

이런 식으로 말이죠.

 

포트를 지정하는 방법은 간단합니다.

 

-p 인자를 추가하면 되는데요.

이때 옵션으로 외부에서 접근할 포트:컨테이너의 본래 포트를 함께 기입하시면 되겠습니다.

-p 8080:80

 

그래서 이번에는 컨테이너를 생성하여 접근까지 해보겠습니다.

도커 데스크톱과 터미널을 실행해주세요.

 

컨테이너 이름 nginx_ex2
포트 8089
이미지 nginx

 

 

6-2. 컨테이너 생성 시 포트 지정

 

우선 아래의 커맨드를 입력합니다.

이번에는 포트도 지정해줍니다.

docker run --name nginx_ex2 -d -p 8089:80 nginx

 

제대로 생성되었는지, 그리고 실행 중인지 확인해보죠.

docker ps

STATUS가 Up이면 실행 중이라고 말씀드렸죠?

 

도커 데스크톱을 통해서도 확인할 수 있고요.

 

8089 포트로 생성했으니 8089 포트를 이용해서 한번 접근해보죠.

curl http://localhost:8089/

네. 이렇게 nginx의 초기 화면을 볼 수 있습니다.

 

브라우저를 통해서도 동일하게 확인할 수 있습니다.

반응형

관련글 더보기

댓글 영역