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

推薦する

Baota Linux パネル コマンド リスト

目次Pagodaをインストールする管理塔Nginx サービス管理Apache サービス管理MySQL...

Vue.jsはタイムライン機能を実装します

この記事では、タイムライン機能を実装するためのVue.jsの具体的なコードを参考までに共有します。具...

純粋な CSS3 でモバイルの拡大と縮小の効果を実装するためのサンプル コード

この記事では、純粋な CSS3 を使用してモバイル端末での展開と折りたたみの効果を実装するサンプルコ...

ウェブデザインで注意すべき検索最適化の知識

1. 新サイトホームページのリンクレイアウト1. リンク配置の位置:リンク配置の位置によって、リンク...

DockerコンテナでPythonを実行するディープラーニング環境を構築する方法

タスク マネージャーで仮想化を確認し、有効になっている場合は仮想化を、無効になっている場合はコンピュ...

Zabbix は MySQL インスタンス メソッドを監視します

1. 監視計画監視項目を作成する前に、何を監視するのか、どのように監視するのか、監視データをどのよう...

Centos 7 64 ビット デスクトップ バージョンのインストール グラフィック チュートリアル

システムが遅いと感じてソースを変更したい場合は、別の記事で整理しました https://blog.c...

MySQLでのカスタムパラメータの使用に関する詳細な説明

MySQL 変数には、システム変数とシステム変数が含まれます。今回の学習課題はユーザー定義変数です。...

MySQL 8.0.18コマンドの詳細な説明

解凍したフォルダ C:\web\mysql-8.0.11 を開き、フォルダ内に my.ini 構成フ...

Linux の総合システム監視ツール dstat の詳細な例

オールラウンドなシステム監視ツール dstat dstat は、vmstat、iostat、nets...

Nginx リバース プロキシと負荷分散の実践

リバースプロキシリバースプロキシとは、プロキシサーバーを介してユーザーのアクセス要求を受信し、ユーザ...

echarts と vue.js を統合する際に発生するいくつかの問題の概要

序文現在、私は Beetlex のデータ分析プラットフォームに取り組んでいます。この製品の開発では、...

Windows Server 2016 リモート デスクトップ サービスの構成とライセンスのアクティブ化 (2 ユーザー)

Server 2016 のリモート デスクトップ接続のデフォルト数は 2 ユーザーです。2 人以上...

Tomcat のプレースホルダーによるポート設定方法 (パラメータ指定方式)

仕事で必要になったため、インターネットで多くの情報を見つけましたが、それらはすべてコピーアンドペース...

nginx サーバーでの 502 不正なゲートウェイ エラーの原因のトラブルシューティング

パブリックアカウントのファンデータを同期してバッチプッシュするときに、サーバーがエラー502を報告し...