개발 메모장

[MOM] RabbitMQ(1) - 도커 설치 본문

MOM

[MOM] RabbitMQ(1) - 도커 설치

yyyyMMdd 2024. 8. 19. 14:19
728x90
  • 편의상 Docker를 이용해 예제를 처리하도록 하겠습니다.

  • RabbitMQ에 대한 포스팅이니 Docker에 대해선 간략하게만 알아보도록 하겠습니다.

#. Docker란 무엇일까?

 

  • Go언어로 작성된 애플리케이션의 배포, 확장, 관리 등을 자동화하는 리눅스 컨테이너 기반의 오픈 소스 플랫폼으로,  애플리케이션 및 그에 따른 종속성을 컨테이너라는 경량의 독립적 환경에 패키징하여 개발자의 로컬 머신, 테스트 서버, 프로덕션 환경 등 어디서든지 일관되게 애플리케이션을 실행할 수 있도록 해주는 개발 툴입니다.

#. Docker-desktop 다운로드 받기


- https://www.docker.com/products/docker-desktop/

 

Docker Desktop: The #1 Containerization Tool for Developers | Docker

Docker Desktop is collaborative containerization software for developers. Get started and download Docker Desktop today on Mac, Windows, or Linux.

www.docker.com

 


#. 우분투 설치하기

 

  • powershell을 열어 아래와 같이 입력해줍니다.

    1. wsl --install
        - 우분투 설치를 위한 명령어

    2. wsl -l -v 
        - 우분투가 정상적으로 설치되었는지 버전별로 보여줍니다.

    3. wsl -l -o
        - 배포판 목록을 확인합니다.

    4. wsl --install Ubuntu-22.04
        - 배포판 목록 중 하나인 Ubuntu-22.04를 설치합니다.

    5. wsl --set-default-version 2
        - wsl 2버전을 디폴트로 사용합니다.
        - 도커 사용을 위해선 wsl 2를 사용해야 합니다.

#. 정상적으로 설치 되지 않은 경우

 

- 1번에서 설치를해도 에러가 발생할 수 있습니다.


- Error: 0x80370102 오류의 해결방법은 아래와 같습니다.


1. Windows 기능 켜기/끄기

 

    - 아래와 같이 해당 목록에 체크하고 다시 시도해봅니다.


    - 그래도 설치되지 않는다면 2번을 확인해주세요.


2. BIOS 확인

 

    - (ASUS 기준)BIOS를 확인하기 위해 재부팅 후 F2를 연타로 눌러 BIOS로 들어갑니다.

 

    - F7을 눌러 모드변경 후 Advanced > CPU Configuration > Intel(VMX) Virtualization Technology 항목을 Enabled로 변경합니다.


3. Windows 기능 켜기/끄기

 

    - 체크가 안 되던 항목을 체크한 후 재부팅해주면 정상적으로 체크가 가능할 것입니다.


    - 그 후 powershell을 열어 위 명령어를 다시 입력해주세요.


#. Docker에 RabbitMQ 컨테이너 만들기

docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --restart=unless-stopped rabbitmq:management

 

  • 위 명령어를 입력 후 Docker-desktop을 실행하면 아래와 같이 컨테이너가 보일 것 입니다.


  • 한 가지 참고하셔야 할 것은 Docker를 실행하면서 발생하는 메모리 점유 문제가 있습니다.

  • 작업관리자를 보시면 vmmem 이라는 프로세스가 메모리를 상당히 잡아먹는걸 볼 수 있습니다.

  • 이는 Docker를 종료해도 그대로 남아있으며 강제종료가 되지 않기에 명령어로 종료를 해주어야 합니다.
wsl --shutdown

 

  • 또한 메모리 할당량을 조절하기 위해선 아래와 같이 설정파일을 만들어줘야 합니다.

    - 실행 > %userprofile% > .wslconfig 파일 생성

    - 아래와 같이 내용을 채운 후 저장
[wsl2]
memory=8GB
processors=2
swap=0

 


  • 이렇게 하면 RabbitMQ 예제를 사용하기 위한 준비는 마무리되었습니다.

  • 다음에는 예제에 대한 소스코드를 살펴보도록 하겠습니다.

 

 

===========================================================
틀린 내용이 있거나 이견 있으시면 언제든 가감 없이 말씀 부탁드립니다!

===========================================================

728x90

'MOM' 카테고리의 다른 글

[MOM] RabbitMQ(4) - Consumer 예제  (0) 2024.08.22
[MOM] RabbitMQ(3) - Producer 예제  (0) 2024.08.21
[MOM] RabbitMQ(2) - 정의  (0) 2024.08.20