Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ / /

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에서 지원되지 않습니다. 이러한 버전은 테스트 용도로만 사용해야 합니다.

1
docker pull mongodb/mongodb-enterprise-server:latest
2
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
3

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
4
mongosh --port 27017
5

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 서명을 확인하려면 다음 단계를 수행합니다.

1

설치 지침은 Cosign GitHub 리포지토리에서 확인 가능합니다.

2
curl https://cosign.mongodb.com/server.pem > server.pem
3

다음 명령을 실행하여 태그별 서명을 확인합니다.

COSIGN_REPOSITORY=docker.io/mongodb/signatures cosign verify --private-infrastructure --key=./server.pem docker.io/mongodb/mongodb-enterprise-server:latest

호환성 정보는 Docker & MongoDB를 참조하세요.

돌아가기

Zip 파일에서 설치