less than 1 minute read

Docker Hub를 통해서 먼저 pull 받을 mongo 목록을 찾은 후 간단하게 해당 목록에서 제공하는 pull 명령어를 사용하자.

docker pull mongo

docker-compose.yml 설정

docker-compose는 설치되어 있다는 전제로 진행한다.

docker-compose.yml 파일 생성 후 아래와 같이 작성하자.

verison: '3.8'
services:
    mongodb:
        image: 'mongo'
        container_name: 'mongodb'
        restart: 'always'
        environment:
            MONGO_INITDB_ROOT_USERNAME: root
            MONGO_INITDB_ROOT_PASSWORD: tech!234
        volumes:
            - ./mongo/data:/data/db
        ports:
            - '27017:27017'

위와 같이 작성 후 volumes으로 사용할 폴더를 생성해준다. ./와 같은 경로는 docker-compose.yml 파일이 있는 곳을 기준으로 한다.

적절한 곳에 docker-compose.yml 파일과 volumes로 활용할 폴더를 생성해준다.

volumes 설정 기준은 ./mongo/data 부분이 docker-compose.yml 파일 기준 인스턴스 폴더 경로이고 :를 사용하여 도커 폴더와 구분을 해준 후에 /data/db와 같이 도커 내 data 폴더를 지정해준다.

environment로 설정한

MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: tech!234

이 부분은 mongo가 처음 인스톨 될 때 사용할 관리자 계정 정보라고 생각하면 된다.

여기까지 설정이 끝났다면

docker-compose up -d

명령어를 통해 컨테이너를 실행하자.

빌드가 되지 않은 경우 빌드를 먼저 한 후 실행하게 되며 -d 명령어를 통해 백그라운드에서 계속 실행되는 상태로 유지된다.