작은 메모장
36. 도커 실습 본문
꽤 그럴싸한 구축을 실습할 것이다.
외부 IP(윈도우) -> 칼리리눅스 (nginx) -> 도커 웹 (3대)
의 구성으로 구축할 예정이다.
nginx는 로드벨런싱을 당연히 진행한다.
일단 도커로 웹 서비스 3개를 생성한다. 마운트도 같이 해준다.
그리고 각각의 마운트 된 폴더 안에 index용 html을 각각 생성해준다.
혹시모를 apache가 있을수도 있으니, 서비스 중지 후 update를 진행한다.
이후, 로컬에 nginx를 설치, 서비스를 실행한다.
nginx의 설정파일을 수정할 것이다.
http에 있는 모든 내용을 주석처리 하고, 아래의 내용을 새로 입력한다.
서비스를 재시작하면, 메인 주소로 로드벨런싱이 되는 것을 확인할 수 있다.
가중치 또한 설정할 수 있다. 각 서버마다 weight값을 주는 것으로 이를 구현한다.
서비스를 재시작하면, 나오는 빈도가 서로 다른 것을 확인할 수 있다.
1. 네트워크를 3개 대역를 만든다. 2. 볼륨을 3개를 만든다. 3. 3개의 웹서버에 볼륨과 네트워크를 연결한다. 4. 로드밸런싱을 구축하여, 웹 서버 3개에 분배한다. |
이 실습을 진행해 볼 것이다.
각 네트워크를 생성한다.
그 후, 연결할 각 볼륨또한 생성한다.
각 웹 서버 컨테이너에 앞서 생성한 볼륨과 네트워크를 연결하는 과정을 진행한다.
다음 명령어를 사용하여 3개의 웹 서버 컨테이너를 생성하고, 각각에 볼륨과 네트워크를 연결한다.
이제 로드벨런서 설정을 조정한다.
기본 index 페이지를 바꾸고 싶다면, 볼륨 경로를 변경하면 된다.
'실더스 루키즈 교육' 카테고리의 다른 글
38. 취약점 진단 실습 1 (0) | 2024.02.26 |
---|---|
37. 도커 파일과 도커 컴포즈 (0) | 2024.02.23 |
35. 도커와 마이크로서비스 (0) | 2024.02.21 |
34. 인공지능과 데이터 3 (0) | 2024.02.07 |
33. 인공지능과 데이터 2 (0) | 2024.02.06 |