Docker, Kubernetes

[Docker] 도커에서 포트 포워딩 하는 방법

15호의 개발자 2021. 12. 15. 14:43
반응형

Docker Toolbox와 Docker for Windows/Mac의 차이점

도커 툴박스로 설치된 도커와 Docker for Windows/Mac으로 설치된 도커는 컨테이너 외부에서 내부로 접근하는 방법의 차이가 있다. 전자는 리눅스 가상 머신을 생성해 그 내부에 도커를 설치하지만, 후자는 호스트 자체 가상화 기술로 리눅스 환경을 만들어서 컨테이너를 생성한다. 그렇기 때문에 도커 툴박스의 경우 포트 포워딩을 이용해 아래 그림과 같은 방식으로 컨테이너에 접근해야 한다.

Docker Toolbox

 

 

도커에서 포트 포워딩 하는 방법

도커에서 포트 포워딩 하는 방법은 아래와 같다. docker run -p로 시작하며 아래 문법에 맞춰서 작성하면 된다.

docker run -p <host port number>:<container port number>/<protocol> [IMAGE NAME] [OTHER OPTIONS...]

 

 

(예시)

docker run -p 80:80 httpd

위의 명령어를 통해 container와 host의 80번 포트를 연결할 수 있다. (port forwarding)

 

 

 (출처: 책 『시작하세요! 도커/쿠버네티스』)

반응형