본문 바로가기

Ops/Docker

Docker - load balancing 구성

반응형

Docker - load balancing 구성

 

 

 

 

개요

- container를 생성하면서 net-alias 옵션으로 모두 같은 이름으로 지정

- nginx 등의 역할을 하는 container에서 net-alias 이름으로 부하를 전달하면, load balancing 으로 전달되는 것 확인 가능

 

 

코드

brige 네트워크 생성 (필수 아님)

docker network create --driver bridge chandler-network
docker network ls

# 실수했을 경우 삭제
docker network prune

 

container 3대 생성

docker run -it -d --name load_balancing_1 \
--net chandler-network \
--net-alias mkdir-chandler \
ubuntu:14.04

docker run -it -d --name load_balancing_2 \
--net chandler-network \
--net-alias mkdir-chandler \
ubuntu:14.04

docker run -it -d --name load_balancing_3 \
--net chandler-network \
--net-alias mkdir-chandler \
ubuntu:14.04

 

container ip 확인

docker inspect load_balancing_1 | grep -i ipaddress
docker inspect load_balancing_2 | grep -i ipaddress
docker inspect load_balancing_3 | grep -i ipaddress

 

container 접속

docker exec -it load_balancing_1 /bin/bash

 

container 내부에서 ping 테스트

ping -c 1 mkdir-chandler

 

테스트 한 것 모두 삭제

docker stop $(docker ps -qa)
docker system prune -a

 

 

 


by mkdir-chandler


 

 

 

 

 

728x90
반응형