English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Docker MongoDB インストール

MongoDB は無料でオープンソースのクロスプラットフォームのドキュメント指向の NoSQL データベースプログラムです。

1、利用可能な MongoDB バージョンを確認

MongoDB イメージリポジトリのアドレスにアクセス: https://hub.docker.com/_/mongo?tab=tags&page=1

「ソート by」を使って他のバージョンの MongoDB を確認できます。デフォルトでは最新バージョンが表示されます mongo:latest

他の必要なバージョンをドロップダウンリストから選択することもできます:

さらに、以下のコマンド「docker search mongo」を使って利用可能なバージョンを確認できます:

$ docker search mongo
NAME                            DESCRIPTION                    STARS   OFFICIAL   AUTOMATED
mongo                             MongoDB ドキュメント データベース...   1989      [OK]       
mongo-express                     Web-based MongoDB admin int...   22        [OK]       
mvertes/alpine-mongo            light MongoDB container          19                   [OK]
mongooseim/mongooseim-docker    MongooseIM server the latest...   9                    [OK]
torusware/speedus-mongo         Always updated official Mon...   9                    [OK]
jacksoncage/mongo              Instant MongoDB sharded cluster  6                    [OK]
mongoclient/mongoclient           Official docker image for M...   4                    [OK]
jadsonlourenco/mongo-rocks        Percona Mongodb with Rocksd...   4                    [OK]
asteris/apache-php-mongo          Apache2.4 + PHP + Mongo + m...   2                    [OK]
19hz/mongo-container            Mongodb replicaset for coreos    1                    [OK]
nitra/mongo                       Mongo3 centos7                   1                    [OK]
ackee/mongo                       MongoDB with fixed Bluetix p...  1                    [OK]
kobotoolbox/mongo                 https://github.com/kobotoolb...  1                    [OK]
valtlfelipe/mongo                 Docker Image based on the la...  1                    [OK]

2、最新版のMongoDBイメージを取得

ここでは、公式の最新バージョンのイメージをダウンロードしています:

$ docker pull mongo:latest

3、ローカルイメージを確認

以下のコマンドを使用して、mongoがインストールされているか確認してください:

$ docker images

上図では、最新バージョン(latest)のmongoイメージがインストールされていることがわかります。

4、コンテナを実行

インストールが完了したら、以下のコマンドを使用してmongoコンテナを実行します:

$ docker run -itd --name mongo -p 27017:27017 mongo --auth

パラメータ説明:

  • -p 27017:27017 :コンテナサービスの 27017 ポートをホストマシンに 27017 ポート。27017 mongoのサービスにアクセスできます。

  • --auth:コンテナサービスにアクセスするにはパスワードが必要です。

5、インストール完了

最後に、以下のようにしてアクセスします。 docker ps コマンドでコンテナの実行情報を確認します:

次の命令を使用してユーザーを追加し、パスワードを設定し、接続を試みます。

$ docker exec -it mongo mongo admin
# 'admin'という名前のユーザーを作成し、パスワードを設定します。 123456 のユーザー。
>  db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# 上記で作成したユーザーの情報を使用して接続を試みます。
> db.auth('admin', '123456)