- Docker HubからMongoDBイメージを取得する方法
最も簡単な方法は、Docker Hubから公式のMongoDBイメージを取得することです。以下のコマンドを使用して、最新のMongoDBイメージをダウンロードします。
docker pull mongo
- Dockerコンテナを作成してMongoDBを実行する方法
次に、以下のコマンドを使用してDockerコンテナを作成し、MongoDBを実行します。
docker run --name my-mongo-container -p 27017:27017 -d mongo
このコマンドでは、my-mongo-container
という名前のコンテナを作成し、ホストのポート27017をコンテナのポート27017にマッピングします。-d
オプションは、コンテナをバックグラウンドで実行するためのものです。
- Dockerコンテナにデータを永続化する方法
デフォルトでは、Dockerコンテナは停止するとデータが失われます。データを永続化するには、ホストマシンのディレクトリをコンテナ内のデータディレクトリにマウントする必要があります。以下のコマンドを使用して、データ永続化のためのディレクトリを作成します。
mkdir -p /path/to/data/directory
次に、以下のコマンドを使用してコンテナを作成し、データディレクトリをマウントします。
docker run --name my-mongo-container -p 27017:27017 -v /path/to/data/directory:/data/db -d mongo
これにより、ホストマシンの/path/to/data/directory
ディレクトリとコンテナ内の/data/db
ディレクトリが同期され、データが永続化されます。
- Docker Composeを使用してMongoDBを実行する方法
Docker Composeを使用すると、複数のコンテナを簡単に管理できます。以下は、Docker Composeを使用してMongoDBを実行する例です。
docker-compose.yml
ファイルを作成し、以下の内容を記述します。
version: '3'
services:
mongodb:
image: mongo
ports:
- 27017:27017
volumes:
- /path/to/data/directory:/data/db
次に、以下のコマンドを使用してDocker Composeを起動します。
docker-compose up -d
これにより、コンテナがバックグラウンドで起動し、MongoDBが実行されます。
以上が、DockerコンテナでMongoDBを使用する方法とコード例の一部です。これらの方法を使用することで、簡単にMongoDB環境をセットアップできます。必要に応じて、上記のコード例をカスタマイズして使用してください。