클라우드/AWS

[Mac OS]컨테이너화 이미지 & mongodb 실행 (docker-compose.yaml)

chanstory 2023. 1. 18. 23:58
반응형

https://www.mongodb.com/ko-kr/products/compass

 

MongoDB Compass

MongoDB용 GUI인 Compass를 사용해 데이터를 탐색하고 상호 작용하세요. 단일 인터페이스에서 쿼리, 수정, 삭제 등 다양한 작업이 가능합니다.

www.mongodb.com

 

mongo compass 를 사용했다.

 

mongo compass 의 기본 포트는 27017 번 이다.

 

참고 링크

https://hub.docker.com/_/mongo

 

mongo - Official Image | Docker Hub

Quick reference Supported tags and respective Dockerfile links Note: the description for this image is longer than the Hub length limit of 25000, so the "Supported tags" list has been trimmed to compensate. See docker/hub-beta-feedback#238 for more informa

hub.docker.com

 

mongo db를 docker 로 실행해보겠다.

 

1. docker-compose.yml 파일을 만든다

# Use root/example as user/password credentials
version: '3.1'

services:
   mongo:
    image: mongo
    restart: always
    ports:
      - 27017:27017
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example

- docker hub 내 mongo db -> docker-compose 내용 참고하여 작성함

 

    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example

==> 인증 내용을 추가하여 인증된 사용자만이 접근할 수 있도록 한다. (Username, Password 설정)

 

1-1. % docker compose up

- docker compose up 을 통해 docker-compose.yml 파일 실행

- docker image 생성 확인 

  => docker desktop 프로그램 이용 또는 docker images ls 명령어를 통한 확인 가능 

 

2. MongoDB Compass 에서 해당 서버로 접속

- 포트번호 확인 (필자는 기본값인 27017을 사용해서 docker-compose 만들었었음)

- Authentication -> Username/Password 사용

 

3. 빈 테이블 확인 (성공적인 연결)

 

4. docker compose down 

- 실습 완료 후 docker compose down 필수!! 

- 실행 종료

 

 

5. 미리 제작해둔 server image 파일과 mongo 를 docker-compose.yml 을 통해 한번에 실행시켜보자

-> docker compose up

    => 서버 접속 및 MongoDB Compass 접속 확인

# Use root/example as user/password credentials
version: '3.1'

services:

  server:
    image: prj2image:1.0   # 미리 제작해둔 서버 실행 이미지
    restart: always
    ports:
      - 3000:3000

  mongo:
    image: mongo
    restart: always
    ports:
      - 27017:27017
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example

 + 도커 이미지를 ECR로 PUSH 하자 (AWS ECR 내 레포지토리 푸시 명령 참고 - 이전 게시물 참고)

반응형