[Docker] Docker 네트워크 운영 방법

2023. 6. 16. 15:08기술 창고/Docker

728x90
SMALL

Docker 를 적용하여 네트워크를 운영하는 방법에 대해서 정리해보겠습니다.

 

 

GUI 환경에서의 Docker 네트워크 연결

GUI 환경에서는 Docker Desktop 을 실행하고 다운 받은 image의 화살표 실행 버튼을 눌러 Container 명과 포트 번호를 지정해주고 Run 하면 됩니다.

이때 포트 번호 8080 은 Host 의 포트번호를 의미합니다.

즉, 웹 브라우저에서 Docker 에 연결하려고 할 때 처음 접근하는 포트 번호라고 볼 수 있습니다.

뒤의 80 포트 번호는 Container의 포트 번호입니다.

8080 Host 로 접근해서 80 Container 로 접근하게 됩니다.

 

 

정상적으로 Run 이 되었으면 위와 같이 Log 를 확인할 수 있습니다.

 

 

 

CLI 환경에서의 Docker 네트워크 연결

Ubuntu 서버에 접속해서 우선 Container로 실행하고자 하는 image 가 있는지 docker images 명령어로 확인합니다.

 

 

 

네트워크를 연결하게 될 때 앞서 말했던 것처럼 포트포워딩이 필요한데 이 과정은 run 명령어를 실행할 때 추가적인 옵션을 넣어 실행하여 포트포워딩을 적용할 수 있습니다.

 

 

 

run 명령어 docs 에 들어가보면 옵션 중에 -p 옵션이 존재하는 것을 알 수 있습니다.

-p 라고 하는 것은 publish, Container 의 포트번호를 Host 에 제공해준다는 의미입니다.

 

 

이제 Ubuntu 프롬프트로 돌아와서 docker run -p 8080:80 {실행할 image명} 명령어를 입력해줍니다.

그러면 8080 포트번호를 통하여 80 포트 Container 에 실행할 image가 Container 화 되어 실행되게 됩니다.

 

 

docker ps 명령어로 실행되고 있는지 확인해봅니다.

8080 포트가 80 포트로 포워딩 되고 있음을 알 수 있는 내용이 있고, 무사히 Up 상태인 것을 확인할 수 있습니다.

 

 

이제 브라우저에서 해당 포트에 접근해보도록 합니다.

윈도우 환경이면 http://localhost:{Host 포트번호} 를 입력하고,

우분투(리눅스) 환경이면 해당 우분투의 ip 주소로 요청해야합니다.

저는 해당 우분투 서버가 aws ec2 에 배포된 상태이기 때문에 aws ec2 퍼블릭 ip 주소를 넣어 호출하면 될 것입니다.

(예 : http://43.201.7.42:8080/)

 

요청해서 위의 이미지와 같이 It works! 페이지가 나오면 정상적으로 연결이 되게끔 포트포워딩되어 실행되었다는 것입니다!

 

 

 

728x90
반응형
LIST

'기술 창고 > Docker' 카테고리의 다른 글

[Docker] 명령어 실행 / 반영  (1) 2023.06.16
[Docker] Docker 네트워크  (0) 2023.06.16
[Docker] Container Run / 기본 동작 명령어들  (0) 2023.06.16
[Docker] Image pull  (0) 2023.06.15
[Docker] Docker 설치  (0) 2023.06.15