Docker를 사용하여 MongoDB Enterprise 설치
중요
MongoDB와 함께 컨테이너를 사용하기 위해 권장되는 솔루션은 다음과 같습니다.
개발 및 테스트에는 MongoDB Community Docker 컨테이너를 사용합니다. 이 이미지는 MongoDB에서 관리합니다. 이미지에는 MongoDB의 Community Edition이 포함되어 있습니다.
MongoDB Enterprise 프로덕션 설치의 경우 Enterprise Kubernetes Operator를 사용하여 Kubernetes 내에서 MongoDB 클러스터를 배포하고 관리합니다.
공식 MongoDB Enterprise 이미지를 사용하여 MongoDB Enterprise Edition을 Docker container로 실행할 수 있습니다. 다음을 수행하려는 경우 Docker container를 사용하여 MongoDB deployment를 실행하세요.
빠르게 배포서버를 설정하세요.
구성 파일을 편집하지 마세요.
여러 버전의 MongoDB에서 기능을 테스트하세요.
이 작업에 관한 정보
해당 페이지에서는 Docker에 대한 사전 지식이 있다고 가정합니다. Docker에 대한 전체 설명은 본 설명서의 범위를 벗어납니다.
이 절차는 MongoDB에서 유지 관리하는 공식 MongoDB Enterprise Advanced 서버 container를 사용합니다.
MongoDB 5.0+ Docker 이미지는 시스템에서 AVX 지원이 필요합니다. 시스템에서 AVX를 지원하지 않는 경우 버전 5.0 이전의 MongoDB의 Docker 이미지를 사용할 수 있습니다.
경고
5.0 이전의 MongoDB 버전은 단종되었으며 더 이상 MongoDB에서 지원되지 않습니다. 이러한 버전은 테스트 용도로만 사용해야 합니다.
시작하기 전에
단계
이미지를 컨테이너로 실행
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-enterprise-server:latest
이 명령의 -p 27017:27017
은 container 포트를 호스트 포트에 매핑합니다. 이렇게 하면 localhost:27017
연결 문자열을 사용하여 MongoDB에 연결할 수 있습니다.
특정 버전의 MongoDB를 설치하려면 Docker 실행 명령에서 :
뒷부분에 버전을 지정합니다. Docker는 지정된 버전을 가져와 실행합니다.
예를 들어 MongoDB 5.0을 실행하려면 다음을 실행합니다.
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-enterprise-server:5.0-ubuntu2004
사용 가능한 버전의 전체 목록은 태그에서 확인 가능합니다.
참고
명령줄 옵션 추가
Docker 실행 명령에 명령줄 옵션을 추가하여 mongod 명령줄 옵션을 사용할 수 있습니다.
예를 들어 mongod --replSet
Docker 명령줄 옵션을 생각할 수 있습니다.
docker run -p 27017:27017 -d mongodb/mongodb-enterprise-server:latest --name mongodb --replSet myReplicaSet
컨테이너 실행 확인
Docker container의 상태를 확인하려면 다음 명령을 실행합니다.
docker container ls
ls
명령의 출력에는 실행 중인 container를 설명하는 다음 필드가 나열됩니다.
Container ID
Image
Command
Created
Status
Port
Names
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c29db5687290 mongodb-enterprise-server:latest "docker-entrypoint.s…" 4 seconds ago Up 3 seconds 27017/tcp mongo
배포서버 유효성 검사
MongoDB 인스턴스가 실행 중인지 확인하려면 Hello
명령을 실행합니다.
db.runCommand( { hello: 1 } )
이 명령의 결과는 mongod
배포서버를 설명하는 문서를 반환합니다.
{ isWritablePrimary: true, topologyVersion: { processId: ObjectId("63c00e27195285e827d48908"), counter: Long("0") }, maxBsonObjectSize: 16777216, maxMessageSizeBytes: 48000000, maxWriteBatchSize: 100000, localTime: ISODate("2023-01-12T16:51:10.132Z"), logicalSessionTimeoutMinutes: 30, connectionId: 18, minWireVersion: 0, maxWireVersion: 20, readOnly: false, ok: 1 }
다음 단계(선택 사항)
Cosign을 사용하여 컨테이너 이미지에 대한 MongoDB 서명을 확인할 수 있습니다.
이 절차는 선택 사항입니다. Docker 또는 기타 컨테이너화 플랫폼에서 MongoDB를 실행하기 위해 MongoDB의 서명을 확인하지 않아도 됩니다.
MongoDB의 container 서명을 확인하려면 다음 단계를 수행합니다.
Cosign 다운로드 및 설치
설치 지침은 Cosign GitHub 리포지토리에서 확인 가능합니다.
자세히 알아보기
호환성 정보는 Docker & MongoDB를 참조하세요.