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 ページパラメータの文字化けの問題について議論

推薦する

JSメモリ空間の詳細な説明

目次概要1. スタックとヒープ2. 変数オブジェクトと基本データ型3. 参照データ型とヒープメモリメ...

Windows 10 に TomCat をインストールするチュートリアル図

WindowsにTomCatをインストールするこの記事では、WindowsプラットフォームにTomC...

mysql 5.7.5 m15 winx64.zip インストール チュートリアル

win7 64 ビットで mysql-5.7.5-m15-winx64 をインストールして構成する方...

nginx で第 3 レベルドメイン名を設定する方法の例

問題の説明nginx を設定することで、異なるポートを介して異なる Web アプリケーションにアクセ...

DOCTYPE 文書型宣言 (Web ページ愛好家必読)

DOCTYPE 宣言 作成するすべてのページの先頭に、ドキュメント宣言が必要です。はい、そうでしょう...

ウェブページ読み込み時に左右にジャンプする原因の分析と解決

最近、ウェブサイトを設計するときにこの問題に遭遇しています。メンバーセンターを設計し、コンテンツを ...

MySQL 継続的集計の原理と使用法の分析

この記事では、例を使用して、MySQL の継続的な集計の原理と使用方法を説明します。ご参考までに、詳...

MySql 5.7.17 winx64 のインストールと設定に関する詳細なチュートリアル

1. ソフトウェアをダウンロードする1. MySQL の公式サイトにアクセスし、Oracle アカウ...

Dockerとイメージの操作方法

ミラーを探すDocker Hubのウェブサイトからイメージを検索できます。Docker Hubのウェ...

MySQL データベース ターミナル - 一般的な操作コマンド コード

目次1. ユーザーを追加する2. ユーザー名とホストを変更する3. パスワードを変更する4. ユーザ...

Tomcat 初回展開 Web プロジェクト プロセス図

独自のWebプロジェクトをtomcatディレクトリの下のwebappsディレクトリに配置します。 R...

Vue3.0+vite2は動的非同期コンポーネントの遅延読み込みを実装します

目次Viteプロジェクトを作成するコンポーネントの作成Viteプロジェクトを作成するパフォーマンスが...

React refの使用例

目次refとは何かrefの使い方DOM要素に配置するクラスコンポーネントに配置する関数コンポーネント...

Docker ケース分析: MySQL データベース サービスの構築

目次1 設定ディレクトリとデータディレクトリを作成する3 イメージからホストに構成ファイルをコピーす...

CSSは2つの要素をブレンドする効果(スティッキー効果)を実現します。

数年前、Taobaoのモバイル版の左下隅に面白い丸いボタンがあったことを覚えています。それをクリック...