Linuxサーバ5:Docker MongoDBコンテナの作成
1.MongoDBミラーを引き抜く
dockerhubのWebサイトでは、希望するdockerミラーを検索できます.https://hub.docker.com/search?q=image&type=image
2.コンテナの作成
コマンドの説明:-p:ホストポートとコンテナポートをマッピングし、前のポートはホストマッピングポート(サーバセキュリティグループを構成する必要がある)、後ろのポートはミラーオープンポート-v:マウントし、コンテナ内のmongodyの持続化データをホストにマウントし、コンデンサの再起動によるデータ損失を避ける.--restart=always:どんな場合でも壁を掛けて、いつも再起動します--name:コンテナ名-d:指定したミラーを使用して、バックグラウンドでコンテナを実行します--auth:権限を設定して、ユーザーパスワードを設定して、外部にアクセスする必要があります
3.adminユーザーを作成し、パスワードを設定する
4.成功すればクライアントを使ってMongoDBに接続できる
dockerhubのWebサイトでは、希望するdockerミラーを検索できます.https://hub.docker.com/search?q=image&type=image
docker pull mongo
2.コンテナの作成
root@iit9l5oZ /]# docker run -d --name mongoServer --restart=always -p 27017:27017 -v /usr/data/mongo/:/data/db mongo --auth
コマンドの説明:-p:ホストポートとコンテナポートをマッピングし、前のポートはホストマッピングポート(サーバセキュリティグループを構成する必要がある)、後ろのポートはミラーオープンポート-v:マウントし、コンテナ内のmongodyの持続化データをホストにマウントし、コンデンサの再起動によるデータ損失を避ける.--restart=always:どんな場合でも壁を掛けて、いつも再起動します--name:コンテナ名-d:指定したミラーを使用して、バックグラウンドでコンテナを実行します--auth:権限を設定して、ユーザーパスワードを設定して、外部にアクセスする必要があります
3.adminユーザーを作成し、パスワードを設定する
[root@iit9l5oZ /]# docker exec -it mongoServer /bin/bash
[root@iit9l5oZ /]# mongo
MongoDB shell version v4.2.7
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session {
"id" : UUID("89e6ec2e-9139-4ebb-96f9-133ec8ed328e") }
MongoDB server version: 4.2.7
> use admin
switched to db admin
> db.createUser({
user: 'root', pwd: '1111', roles: [ {
role: "root", db: "admin" } ] });
Successfully added user: {
"user" : "root",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
>exit
4.成功すればクライアントを使ってMongoDBに接続できる