[Docker] RabbitMQ, Redis 설치, Docker Compose 실습

아무튼 간에·2022년 6월 22일
0

개발환경

OS: Windows 11


RabbitMQ 설치

참고: https://musclebear.tistory.com/139

  1. cmd에서 docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -p 15692:15692 --restart=unless-stopped rabbitmq:management
  2. 설치 완료 후 http://localhost:15672/ 접속 확인 (guest/guest)

Redis 설치

참고 : https://twinparadox.tistory.com/633

  1. Redis 이미지 받아오기 ****docker pull redis

  2. Docker Network 구성 ****docker network create redis-net

  3. 설정 후, 네트워크 확인 docker network ls

  4. 기본 실행 docker run --name redis -p 6379:6379 --network redis-net redis

    • -name : container명을 지정합니다.
    • d, --detach : 백그라운드로 실행합니다.
    • p : host의 port와 container port 설정합니다

  5. 접속 docker run -it --network redis-net --rm redis:latest redis-cli -h redis

    • 우리가 "접속" 하고 싶다는 의미는 해당 container 의 shell 에 접속하겠다는 의미
    • -it: it를 붙여줘야, 명령어를 실행한 후 계속 명령어를 적을 수 있다고 한다. 만약 -it 가 없다면, redis-cli를 열어주기만 했다가 바로 다시 밖으로 나와버린다.
    • ※ i: interactive, t: terminal을 의미
    • --network redis-net: redis-cli를 사용하기 위해 cli도 같이 구동함. redis와 cli 두 컨테이너 간의 통신을 위해 docker network 구성을 해주는거임.
    • redis-cli -h redis: cli의 호스트
    • https://eng-sohee.tistory.com/75
  6. 접속 후 테스트 keys *

  7. telnet 접속 확인

    1. window 텔넷 기능 열어주기

    2. telnet 접속 확인


Docker Compose

기본 예제

참고: https://junlab.tistory.com/216

  1. main.go, Dockerfile 파일 생성(C:\Users\letsj\OneDrive\바탕 화면\temp\docker example)

  2. 해당 디렉토리 이동 후 도커 이미지 빌드

    docker image build -t example/echo:latest .

  3. 빌드(생성)된 도커 이미지 확인

    docker image ls

  4. 도커 컨테이너 실행

    docker container run example/echo:latest

  5. 포트 포워딩

    1. 실행중인 도커 중지
      1. 컨테이너 아이디 확인

        docker container ls

      2. 컨테이너 중지

        docker container stop [container id]

    2. 포트포워딩 docker container run -d -p 9001:8080 example/echo:latest → 8080포트를 9001로 접속되게
  6. 확인

    http://localhost:9001/



컴포즈 예제 실습

  1. 기본 예제 경로에 docker-compose.yml 파일 생성

    version: "3"
    services:
      echo:
        image: example/echo:latest
        ports:
          - 9001:8080
    • echo: 하나의 컨테이너(내맘대로 이름 정해줄 수 있음)
  2. 도커 컴포즈 실행

    docker-compose up

    • 컨테이너가 실행중이라 종료 시키고 해봄
  3. 확인

    (종료시키고 다음날 뜬 캡처)

[Docker] Docker Compose로 RabbitMQ, Redis 함께 구동하기에서 이어집니다.

profile
armton garnet

0개의 댓글