Dockerでmongodbデータベースを使用するための実装コード

Dockerでmongodbデータベースを使用するための実装コード

mongoイメージを取得する

sudo docker pull mongo

mongodbサービスを実行する

sudo docker run -p 27017:27017 -v /tmp/db:/data/db -d mongo

mongodbクライアントを実行する

sudo docker run -it mongo mongo --host <ホストのIPアドレス> --port 27017
> DBSを表示
管理者 0.000GB
設定 0.000GB
ローカル 0.000GB
> ローカルを使用する
dbローカルに切り替えました
> コレクションを表示
スタートアップログ
> db.startup_log.find()
...

mongo-expressを使用してmongodbを管理する

mongo-express は、MongoDB 用の視覚的なグラフィカル管理ツールです。ここでも、上記で作成した mongodb サービスを管理するために、docker 経由で mongo-express を実行します。

mongo-expressイメージをダウンロードする

sudo docker pull docker.io/mongo-express

mongo-expressサービスを開始する

sudo docker run -it --rm -p 8081:8081 --link <mongoDB コンテナ ID>:mongo mongo-express

mongo-express にアクセスする

ブラウザ経由でアクセス

http://<ホストマシンのIPアドレス>:8081

mongoclientを使用してmongodbを管理する

mongoclientイメージをダウンロードする

sudo docker pull mongoclient/mongoclient

mongoclientサービスを開始する

次のようにコードをコピーします
sudo docker run --name mongoclient -d -p 3000:3000 -e MONGO_URL=mongodb://<ホストマシンのIPアドレス>:27017/ mongoclient/mongoclient

mongoclient にアクセスする

ブラウザ経由でアクセス

http://<ホストのIPアドレス>:3000

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Dockerを使用して最新バージョンのMongoDBをインストールする方法
  • Docker コンテナのデプロイの試み - マルチコンテナ通信 (node+mongoDB+nginx)
  • docker で mongodb データベースを使用する方法の詳細説明 (LAN でのアクセス)
  • Docker ベースで MongoDB への許可アクセスを実装する方法
  • Linux 上で docker を使用して mongodb をインストールする方法の詳細な説明

<<:  MySQL イベント スケジューラに関するよくある話 (必読)

>>:  webpack と rollup を使用してコンポーネント ライブラリをパッケージ化する方法

推薦する

入力ボックスのプレースホルダーアニメーションと入力検証を実現する純粋なCSS

さらに興味深いコンテンツについては、https://github.com/abc-club/free...

MySQL内部一時テーブルの具体的な使用法

目次連合テーブルの初期化ステートメントの実行連合の結果ユニオンオールグループ化十分なメモリステートメ...

画像カルーセルを実装するためのネイティブJS 小さな広告プラグインを実装するためのJS

最近、ネイティブ JS を使用して、さらにいくつかの小さな機能を実装したいと思っています。現在、ブロ...

InnoDB テーブルの BLOB 列と TEXT 列のストレージ効率を最適化します。

まず、MySQL InnoDB エンジンのストレージ形式に関する重要なポイントをいくつか紹介します。...

VUE+Canvasは、インゴットを受け取る富の神のゲームを実装します

前回のキャンバス ゲーム シリーズへようこそ: 《VUEがFlappy Birdを実装しました〜〜〜...

ウェブサイトのコンテンツの100~1%はナビゲーションである

ウェブサイトでは、コンテンツの(100-1)%がナビゲーションです1. ジェシー・ジェームズ・ギャレ...

MySQL でのワイルドカードを使用したファジークエリの実装に関する簡単な説明

MySQL データベースでは、あいまいクエリが必要な場合にワイルドカードを使用します。まず、演算子と...

nginxアクセス制御の実装例

高性能で軽量なウェブサービスソフトウェアであるNginxについて高い安定性 システムリソースの消費量...

Vueは、サイドナビゲーションバーをタブページに関連付けるサンプルコードを実装します。

目次テクノロジースタック効果分析するテクノロジースタックサイドバー用Antdtabは要素を使用します...

ウェブページ制作TDは隠し表示もオーバーフロー可能

おそらく、この記事にこのようなタイトルを付けると、誰かがこう尋ねるでしょう。「なぜまだテーブルに注目...

ApacheとTomcatを組み合わせて静的状態と動的状態を分離する方法

実験環境ApacheとTomcatは両方ともIPアドレス192.168.153.136のホストにイン...

検索テキストボックスがフォーカスを外れたときにテキストの位置がジャンプする問題の解決方法

検索テキストボックスにテキストを設定すると、フォーカスを外すと位置がジャンプしますコードをコピーコー...

MySQL のロックの仕組みと使用法の分析

この記事では、例を使用して MySQL のロック メカニズムと使用方法を説明します。ご参考までに、詳...

Linux システム (Centos6.5 以上) のインストール JDK チュートリアル分析

記事の構成1. 準備2. Java JDK8.0をインストールする3. 環境変数を設定する3. イン...

Linuxパフォーマンス監視コマンドの簡単な紹介

システムでさまざまな IO ボトルネック、メモリ使用量の増加、CPU 使用率の増加などの問題が発生し...