DevBoi

[Docker] Docker network 본문

Infra/[K8S & Docker]

[Docker] Docker network

HiSmith 2022. 12. 15. 10:43
반응형

Docker Network

 

Docker 컨테이너는 격리된 환경에서 돌아가기 떄문에, 기본적으로 다른 컨테이너와 컨테이너들끼리 통신이 불가능하다. 하지만, 하나의 Docker 네트워크에 연결시키면 서로 통신이 가능해진다.

docker network ls 로 현재 생성된 네트워크 목록을 조회할 수 있다.

docker 네트워크는 bridge,host,overlay등 목적에 따라 다양한 종류가 있다.

  • bridge :네트워크는 하나의 호스트 컴퓨터 내에서 여러 컨테이너들이 서로 소통할 수 있도록 해준다.
  • host : 네트워크는 컨테이너를 호스트 컴퓨터와 동일한 네트워크에서 컨테이너를 돌리기 위해 사용된다.
  • overlay : 네트워크는 여러 호스트에 분산되어 돌아가는 컨테이너들 간에 네트워킹을 위해서 사용된다.

가장 많이 사용되는 것은 bridge 네트워크이다.

Docker 컨테이너를 실행할 때, —network 옵션을 명시해주지않으면, 기본적으로 bridge라는 이름의 디폴트 네트워크에 붙게 된다.

<커맨드>

  • docker network create - 네트워크 생성
  • docker network inspect ‘network명’
  • docker run -itd —name ‘name’ ‘image-name’
  • docker network connect ‘network-name’ ‘container-name’
  • docker network disconnection ‘network-name’ ‘container-name’
  • docker run -itd —name ‘이름’ —network ‘network-name’ ‘image-name’
  • docker network prune

커맨드별 상세 설명은, 적지 않는다.

한번씩 보고 기억이 나지않으면 다시 찾고 공부를 하기 위함이다.

반응형

'Infra > [K8S & Docker]' 카테고리의 다른 글

[Docker] Nginx 세팅 및 테스트  (0) 2023.01.02
[Docker] Docker Swarm network_개념  (0) 2022.12.15
[Docker] Docker Study 기본  (0) 2022.11.21
[Docker] 메모리 정리  (0) 2022.11.02
[k8s] Deployment 실습  (0) 2022.08.28