AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。
Docs Menu

DockerへのMongoDB Community インストール

重要

MongoDB 8.3 は最新のマイナー リリースです。MongoDB 8.2 以降では、特定のユースケースに合わせてオンプレミス配置(Community と EA)でマイナー リリースを利用できます。詳細については、 MongoDB のバージョン管理 を参照してください。

オンプレミスでサポートされている最新のMongoDBバージョンをインストールするには、インストール手順を参照してください。

公式の MongoDB コミュニティ イメージを使用して、MongoDB コミュニティ エディション を Docker コンテナとして実行できます。MongoDB 配置を実行するために Docker イメージを使用すると、次のことが可能になります。

  • 配置の迅速な立ち上げ

  • 構成ファイルの管理を支援

  • MongoDB の複数のバージョンでさまざまな機能をテスト

  • MongoDB5.0 + Dockerイメージには、システムで AVX のサポートが必要です。システムが AVX をサポートしていない場合は、バージョン. より前のMongoDBの Docker5 イメージを使用できます。0

    警告

    6.0より前のバージョンの MongoDB は EOL になっており、MongoDB ではサポートされなくなりました。これらのバージョンは、テスト目的でのみ使用してください。

  • MongoDBには、ディレクトリ上の fsync() をサポートするファイルシステムが必要です。DockerでサポートされていないMongoDBイメージによって作成されたデータが、 Windowsおよび OSX の再起動間で保持されない可能性があります。

    DockerでMongoDBを実行中中にファイルシステムの問題を回避するには、上記の公式MongoDB Community イメージを使用します。

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 は、コンテナのポートをホストのポートにマッピングするため、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 run コマンドにコマンドライン オプションを追加することで、mongod コマンドライン オプションを使用できます。

たとえば、mongod --replSet docker コマンドライン オプションを考えてみましょう。

docker run -p 27017:27017 -d mongodb/mongodb-community-server:latest --name mongodb --replSet myReplicaSet
3

Docker コンテナのステータスを確認するには、次のコマンドを実行します。

docker container ls

ls コマンドの出力には、実行中のコンテナを説明する次のフィールドが一覧表示されます。

  • 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 署名を検証することができます。

この手順は任意です。MongoDB を Docker やその他のコンテナ化されたプラットフォームで実行するために、MongoDB の署名を検証する必要はありません。

MongoDB コンテナの署名を検証するには、次の手順を実行します。

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
ルール バッジを取得する

「MongoDBアーキテクチャの基本 」を無料でマスターしてください。

詳細

このページを評価