Dockerを使用してMongoシェルにアクセスする方法


  1. Dockerイメージの取得: まず、DockerイメージとしてMongoDBを取得する必要があります。以下のコマンドを使用して、公式のMongoDBイメージをダウンロードします。
docker pull mongo
  1. コンテナの作成と実行: 次に、MongoDBコンテナを作成して実行します。以下のコマンドを使用します。
docker run --name my-mongo -d mongo

このコマンドは、"my-mongo"という名前のMongoDBコンテナを作成し、バックグラウンドで実行します。

  1. コンテナに入る: Mongoシェルにアクセスするためには、作成したコンテナに入る必要があります。以下のコマンドを使用して、コンテナに入ります。
docker exec -it my-mongo mongo

このコマンドは、"my-mongo"という名前のコンテナに対して、mongoシェルを実行するためのインタラクティブなセッションを開きます。

  1. MongoDBコマンドの実行: コンテナ内でMongoシェルが実行されている状態であれば、MongoDBコマンドを実行することができます。以下にいくつかの例を示します。
  • データベースの表示:

    show dbs
  • コレクションの表示:

    show collections
  • ドキュメントの表示:

    db.collectionName.find()

これらは一部の基本的なコマンドです。MongoDBにはさまざまなコマンドと操作がありますので、必要に応じてドキュメントを参照してください。

  1. コンテナの停止と削除: Mongoシェルを使用し終えたら、コンテナを停止して削除することができます。以下のコマンドを使用します。
docker stop my-mongo
docker rm my-mongo

これで、Dockerを使用してMongoシェルにアクセスする方法についての基本的な理解ができました。必要に応じて、さまざまな操作や設定を試してみてください。