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

Docker로 MongoDB Community 설치

이 페이지의 내용

  • 이 작업에 관한 정보
  • 시작하기 전에
  • 절차
  • 다음 단계(선택 사항)

공식 MongoDB Community 이미지를 사용하여 MongoDB Community 에디션을 Docker container로 실행할 수 있습니다. MongoDB 배포서버를 실행하기 위한 Docker 이미지는 다음과 같은 경우에 유용합니다.

  • 신속한 배포서버 설치

  • 구성 파일 관리 지원

  • 여러 MongoDB 버전에서 다양한 기능을 테스트

  • 이 페이지에서는 MongoDB Community Edition에 대한 Docker 설치 방법을 설명합니다. MongoDB Enterprise Docker 이미지MongoDB Enterprise Kubernetes Operator는 프로덕션 배포에 권장되며 함께 사용해야 합니다. Enterprise용 지침은 Docker로 MongoDB Enterprise 설치를 참조하세요.

  • 이 절차에서는 MongoDB에서 유지 관리하는 공식 MongoDB Community 이미지를 사용합니다.

  • Docker에 관한 전체적인 설명은 이 설명서의 범위를 벗어납니다. 이 페이지에서는 Docker에 대한 사전 지식이 있다고 가정합니다.

  • MongoDB 5.0+ Docker 이미지는 시스템에서 AVX 지원이 필요합니다. 시스템에서 AVX를 지원하지 않는 경우 버전 5.0 이전의 MongoDB의 Docker 이미지를 사용할 수 있습니다.

    경고

    5.0 이전의 MongoDB 버전은 단종되었으며 더 이상 MongoDB에서 지원되지 않습니다. 이러한 버전은 테스트 용도로만 사용해야 합니다.

1
docker pull mongodb/mongodb-community-server:latest
2
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-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-community-server:5.0-ubuntu2004

사용 가능한 버전의 전체 목록은 태그에서 확인 가능합니다.

참고

명령줄 옵션 추가

Docker 실행 명령에 명령줄 옵션을 추가하여 mongod 명령줄 옵션을 사용할 수 있습니다.

예를 들어 mongod --replSet Docker 명령줄 옵션을 생각할 수 있습니다.

docker run -p 27017:27017 -d mongodb/mongodb-community-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/mongodb-community-server:5.0-ubi8 "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-community-server:latest

돌아가기

msiexec.exe를 사용하여 설치