작은 메모장

36. 도커 실습 본문

실더스 루키즈 교육

36. 도커 실습

으앙내눈 2024. 2. 22. 16:17

꽤 그럴싸한 구축을 실습할 것이다.

 

외부 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