DockerでMongoDBコンテナをデプロイする方法

DockerでMongoDBコンテナをデプロイする方法

Dockerとは

「Docker はオープンソースのアプリケーション コンテナ エンジンであり、開発者はアプリケーションと依存パッケージをポータブル コンテナにパッケージ化し、一般的な Linux マシンに公開できます。また、仮想化も実現できます。コンテナは完全にサンドボックス化されており、コンテナ間にインターフェイスはありません。」

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

ここでは、Docker を使用して MongoDB をデプロイする方法の詳細なチュートリアルを紹介します。

展開する

1. イメージをプルする

ここで最新バージョンのイメージを取得します

docker pull mongo:最新

ここに画像の説明を挿入

2. 画像を表示する

画像からわかるように、mongo イメージの最新バージョンがインストールされています。

 Docker イメージ

ここに画像の説明を挿入

3. コンテナを実行する

インストールが完了したら、コマンドを使用してmongoコンテナを実行し、最後にdocker psコマンドでコンテナの実行情報を表示できます。

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

ここに画像の説明を挿入

-p 27017:27017: コンテナ サービス ポート 27017 をホスト ポート 27017 にマップします。外部からはホスト ip:27017 を介して mongo サービスに直接アクセスできます。
–auth: コンテナ サービスにアクセスするにはパスワードが必要です。

4. ユーザーを作成する

次に、mongo コンテナに入り、ユーザー admin 12345678 を追加してログインし、作成が成功したかどうかを確認します。

docker exec -it mongo mongo admin
db.createUser({ ユーザー: 'admin'、パスワード: '12345678'、ロール: [ { ロール: 'userAdminAnyDatabase'、 db: 'admin'},"readWriteAnyDatabase"]});
db.auth('admin', '12345678') 

ここに画像の説明を挿入

5. DBに接続する

まず、mongo コンテナに入り、ユーザー admin 12345678 としてログインし、show dbs を実行してデータベースを表示します。この時点で、mongo は正常にデプロイされています。

docker exec -it mongo mongo admin
db.auth('admin', '12345678')
DBSを表示

ここに画像の説明を挿入

6. UI

次に、UI インターフェースを使用して MongoDB にアクセスし、リンク情報を入力すると、接続が成功します。

ここに画像の説明を挿入

ここに画像の説明を挿入

以上がDockerでMongoDBをデプロイする詳細です。DockerでMongoDBをデプロイする方法の詳細については、123WORDPRESS.COMの他の関連記事をご覧ください。

以下もご興味があるかもしれません:
  • Springboot および Vue プロジェクトの Docker デプロイメントの実装手順
  • Docker で onlyoffice をインストールして展開する詳細なプロセス
  • Docker で Confluence をデプロイするための完全な手順
  • docker を使用してコード サーバーをデプロイする方法

<<:  Vue3 テーブルコンポーネントの使用

>>:  iframe ページパラメータの文字化けの問題について議論

推薦する

ウォーターフォールフローレイアウトを実装する3つの方法

序文今日、Xianyuを閲覧していたとき、各行の高さが同じではないことに気付きました。調べてみると、...

MySQL の準同期レプリケーションについての簡単な説明

導入MySQL はレプリケーションを通じてストレージ システムの高可用性を実現します。現在、MySQ...

2 級コンピュータ試験のための MySQL の知識ポイントとよく使用される MYSQL コマンド

2級コンピュータ試験のMySQL知識ポイントの基礎、一般的なMYSQLコマンドは次のとおりです。よく...

ウェブサイトのビジュアルデザインパスはユーザーの習慣に合わせる必要がある

クーパー氏は、一般的に上から下、左から右に向かうユーザーの視覚経路について話しました。優れたビジュア...

ウェブサイトの速度を上げる6つの方法

1. .js ライブラリ ファイルのアドレスを Google CDN アドレスに置き換えます。 (G...

MySql 共通クエリコマンド操作リスト

MYSQL でよく使用されるクエリ コマンド: mysql> select version()...

Linuxシステムの操作レベルの詳細な紹介

目次1. Linuxシステムの操作レベルの概要2. 実行レベルを確認する3. 現在のシステムの動作レ...

MySQL の問題を解決する: MSVCR120.dll が見つからないため、コードの実行を続行できません

1. 問題MySQL の初期化時に発生する問題は、次のとおりです。 1. 「MSVCR120.dll...

親ページの更新を制御するために HTML で iframe を実装するためのアイデアとコード

1. 応用シナリオ親ページ a.jspサブページ b.jsp (ページ a に埋め込まれた ifra...

Alibaba Cloud Server Ubuntu 設定チュートリアル

Alibaba Cloud のカスタム Ubuntu イメージのインポートには、OSS スナップショ...

ホストNginx + Docker WordPress Mysqlを設定するための詳細な手順

環境Linux 3.10.0-693.el7.x86_64 Docker バージョン 18.09.0...

Vue でカスタムパスのエイリアスを設定する方法

Vue でカスタム パス エイリアスを設定する方法日常の開発では、モジュールやコンポーネントをインポ...

docker インストール後に hello-world を実行する問題を解決する

yumを使用してcentos7.3にDocker V1.13.1をインストールしましたしかし、doc...

MySQLが正常にインストールされたかどうかを確認する方法

MySQL をインストールした後、DOS ウィンドウまたは MySQL 5.7 コマンドライン クラ...

バックエンドデータを取得するためのVue Elementフロントエンドアプリケーション開発

目次概要1. バックエンドデータの取得と処理2. インターフェース表示処理概要前回のエッセイ「ステッ...