[Docker] Docker 네트워크

2023. 6. 16. 10:04기술 창고/Docker

728x90
SMALL

일반 네트워크 방식을 사용하여 웹을 운영하는 것과 Docker 를 운영하여 웹을 운영하는 방식에 차이가 있습니다.

 

 

일반적인 네트워크 방식

 

보통 클라이언트들이 요청하는 웹 브라우저, 페이지 정보와 데이터가 들어있는 File System, 브라우저와 포트번호, 요청값을 매핑시켜주는 Web Server 이렇게 크게 3개로 볼 수 있습니다.

여기서 Web Server를 컴퓨터에 직접적으로 설치한 형태입니다.

웹 브라우저에서 http:example.com:80/index.html url을 통해 요청을 보내게 되면 80번 포트를 거쳐 Web Server를 통해 File System에 요청에 맞는 정보를 가져오게 됩니다.

 

 

 

Docker 네트워크 방식

Docker는 좀 다르다고 볼 수 있습니다.

일반적인 형태에서는 Web Server 를 컴퓨터에 직접적으로 설치를 해서 운영했다면, Docker 네트워크 방식은 Docker 내에 Web Server 와 File System 이 Container 화 되어 적재되어있는 형태입니다.

뿐만 아니라 일반 네트워크 방식과 다르게 여러개의 Container 를 적재시킬 수 있기 때문에 여러 개의 Web Server 를 넣어서 운용할 수 있는것이죠.

여기서 Container 가 적재되어있는 Docker를 Host 라고 합니다.

Host (Docker) 도 포트가 있고 File System 도 존재합니다.

여기서 Host 와 Container 는 처음에 기본적으로 연결되어있지 않습니다.

따라서, docker run -p 80:80 {image 혹은 컨테이너 명} 명령어로 연결하여 실행해주어야 합니다.

80:80 포트 번호 중에서 앞의 80이 Host (Docker) 의 포트 번호이며, 뒤의 80이 Container 의 포트번호입니다.

이것을 포트포워딩이라고 합니다.

 

이렇게 포트포워딩이 실행된 상태면 그 이후로는 일반 네트워크 형식과 동일하게 동작이 수행됩니다.

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