목차
1. 구성 및 시나리오
2. Network 설정
3. WEB 설정
4. HAProxy
5. Port Forwarding
6. 설정 확인
1. 구성 및 시나리오
2. Network 설정
- 192.168.101/102/103/104.0의 네트워크 4개를 새롭게 생성한다.
- ip ad 명령어를 통해 네트워크 카드 및 네트워크가 정상적으로 생성되었는지 확인한다.
- 새롭게 생성한 각 네트워크를 각 컨테이너에 적용시킨다.
- 현재 2개의 nginx, 2개의 apache를 실행 시키고 4개의 컨테이너에 위에서 생성한 4개의 네트워크를 하나씩 부여한다.
- 4개의 컨테이너 생성 및 프로세스가 동작되고 있음을 확인 할 수 있다.
3. WEB 설정
- 각 컨테이너에 적용 시킬 웹 페이지를 작성한다.
- 각 웹 페이지 작성 시 삽입될 이미지는 엔클라우드 버킷에 저장된 이미지를 넣을 것이다.
- 생성된 각 WEB Server의 index.html 파일을 각 컨테이너에 복사해준다.
- apache, nginx는 각 index.html 파일이 위치해야 할 경로가 있기 때문에 해당 경로를 정확히 지정하여 복사해준다.
- apache : /usr/local/apache2/htdocs/
- nginx : /usr/share/nginx/html/
4. HAProxy
- 4개의 WEB Server를 부하 분산 시키기 위하여 HAProxy를 사용한다.
- HAProxy를 통해 4개의 WEB Server가 랜덤하게 요청에 대한 응답을 한다.
5. Port Forwarding
- 외부에서 가상 머신의 내부 사설 IP로 직접 접근할 수 없기 때문에 VMware 프로그램에서 Port Forwarding 작업을 해준다.
6. 설정 확인
- 4개의 WEB Server가 번갈아가며 응답을 하는 것을 볼 수 있다.
'Programming > Docker' 카테고리의 다른 글
Docker - Image 생성 (0) | 2022.05.31 |
---|---|
Docker - Scripts (0) | 2022.05.31 |
Docker - Network (0) | 2022.05.30 |
Docker - Copy, Volume (0) | 2022.05.30 |
Docker - 프로세스 동작 과정 (cat, cp, signal, /etc/hosts, exec, attach) (0) | 2022.05.27 |