[Node.js] Docker에 RabbitMQ 설치 & Docker Container 관련 명령어
들어가기 전에…
MacOS) m1 환경에서 설치를 진행합니다.
Docker 설치하기
아래 사이트에서 도커를 다운로드한다.
설치 후 확인
터미널에서 아래 명령어로 잘 설치되었는지 확인한다.
docker --version
docker ps -a
Docker Container 관련 명렁어
아래 명령어를 터미널에 입력한다.
1. Docker에 RabbitMQ 컨테이너 생성
docker run -d --hostname rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:3-management
생성된 컨테이너 목록 확인
docker ps -a
2. 컨테이너 시작
docker start rabbit
3. 컨테이너 정지
docker stop rabbit
4. 컨테이너 삭제
docker stop rabbitmq && docker rm rabbitmq
docker rm [ -f ] rabbitmq
-f: 강제 삭제, 실행중인 container도 삭제할 수 있다.
컨테이너 삭제 시 주의할 점
- 삭제하면 Container에 저장되어 있던 데이터들이 모두 삭제된다.
- 그래서, 중요한 데이터이거나 Container를 삭제한 후 다시 생성했을 때 같은 데이터를 유지하려면 Volume을 사용해야한다.
- Volume은 Host에 저장공간을 공유하는 것으로 Docker에서 많이 사용되는 기능 중 하나이다.
Node.js에서 RabbitMQ 사용하기
npm install amqplib
Node.js에서 RabbitMQ를 사용하기 위해서 위 명령어로 amqplib를 설치한다.