반응형
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
반응형
'Ops > Docker' 카테고리의 다른 글
Docker ts - requires: container-selinux (0) | 2023.10.05 |
---|---|
Docker ts - debugging for kubernetes (0) | 2023.10.04 |
Docker - network 생성 (bridge) (0) | 2023.10.02 |
Docker hub - private 권한 (collaborators) (0) | 2023.10.01 |
Docker hub - 저장소 생성하기 (0) | 2023.09.30 |