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 を使用してコンポーネント ライブラリをパッケージ化する方法

推薦する

Springboot プロジェクトに動的にパラメータを渡すための Docker の実装方法

背景最近、Docker 初心者の友人から、毎回プロジェクト構成ファイルにハードコーディングしてサービ...

HTML で margin:0 auto を使用するとページ全体が中央に配置されない問題の解決方法

今日、jsp ページを書きました。<div style="margin:0 auto...

jQuery タグセレクターの適用例の詳細な説明

この記事では、jQueryタグセレクターアプリケーションの具体的なコードを例として紹介します。具体的...

VMware Tools を最初からインストールするための詳細な手順 (グラフィック チュートリアル)

VMware Tools は VMware 仮想マシンに付属するツールで、VirtualBox (...

MySQL レプリケーションの利点と原則を詳しく説明します

レプリケーションとは、マスター データベースの DDL および DML 操作をバイナリ ログを介して...

React の 10 個のフックの紹介

目次ReactHook とは何ですか? Reactは現在フックを提供している1. 使用状態2.use...

Vueのprops設定の詳細な説明

<テンプレート> <div class="demo">...

dockerコマンドの使用にはsudoは必要ありません

docker デーモンは通常の TCP ポートではなくホストの Unix ソケットにバインドする必要...

Windows 10 の Docker で countly-server を展開して実行するプロセス

私は最近countlyに触れて、慣れてきました。私は、必要に応じてcountlyのクラッシュプラグイ...

Ubuntu 12.04 でカーネルツリーを構築する実装プロセスの詳細な説明

まず使用しているカーネルのバージョンを確認してくださいlin@lin-仮想マシン:~$ uname ...

mysql5.7.17 zip の解凍とインストールの詳細な手順

1. ダウンロードアドレスhttps://dev.mysql.com/downloads/mysql...

GTK ツリービューの原理と使用法の分析

GtkTreeView コンポーネントは、美しい通常のリストやツリーのようなリストを作成できる高度な...

CSSリンクと@importの違いの詳細な説明

HTML に CSS を追加するにはどうすればいいですか? HTML で CSS を設定する方法は ...

CSSはメッセージパネルをスライドするWebコンポーネント機能を実装します

みなさんこんにちは。私と同じように混乱している方はいらっしゃいませんか。CSS は簡単に始められます...

JavaScript を使用してテーブル情報を追加および削除する

JavaScript 入門JavaScript は軽量なインタープリタ型の Web 開発言語です。言...