婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 如何使用Docker安裝一個MongoDB最新版

如何使用Docker安裝一個MongoDB最新版

熱門標簽:呼和浩特外呼系統原理是什么 青白江400企業電話申請 crm外呼系統聯系方式 外呼線路資源屬于電信業務嗎 小裙科技電銷機器人怎樣 河南電話外呼系統招商 長沙電銷外呼防封卡是什么 內蒙古營銷智能外呼系統哪個好 智能外呼系統官網

1 安裝

本文假設大家已經安裝好了docker并能正常使用,所以不講解如何安裝docker了。用docker安裝MongoDB最新版本如下:

# 從repository查找mongo的相關鏡像,結果很多,其中第一條為官方的鏡像
$ docker search mongo
# 下載官方鏡像的最新版本
$ docker pull mongo:latest
# 完成后,檢查是否下載成功
$ docker images
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE
centos    7     5e35e350aded  12 days ago   203MB
mongo    latest    965553e202a4  3 weeks ago   363MB
hello-world   latest    fce289e99eb9  10 months ago  1.84kB

僅需要簡單幾個命令,我們就擁有了MongoDB的最新鏡像了,后續就可以使用了。

2 啟動

完成MongoDB的鏡像下載后,啟動就非常簡單了,一個命令即可:

$ docker run -itd --name mongo -p 27017:27017 mongo --auth
305ebd8236678905d16dd76e75dcf99fdd812be6b13c240acece7985d29b316c

(1)--name后面的參數為docker容器名;

(2)-p后面是端口映射,即宿主端口:容器端口

(3)--auth是否開始鑒權,如果不想開啟可以去掉;

成功啟動MongoDB一個實例后,會返回容器ID,如305ebd8236678905d16dd76e75dcf99fdd812be6b13c240acece7985d29b316c

通過命令docker ps可以查看正在運行的容器,經過檢查,確實已經起來了。

注意:默認數據是存在容器系統的/data/db目錄下的,如果需要使用自定義的宿主機器目錄,可以在啟動命令加上參數:

-v /my/own/datadir:/data/db

3 創建用戶與集合

3.1 進入容器

容器起來后,下一步是進入容器:

# 進入容器可以用以下兩種方法
# 分別是通過容器名和容器ID
$ docker exec -it mongo bash
$ docker exec -it 305ebd823667 bash

上面進入容器后,其實是進入了容器的系統,并打開bash

3.2 通過客戶端命令連接數據庫

接著通過mongo命令連接到MongoDB的數據庫服務。

# 默認連接本地的27017端口的MongoDB
$ mongo
# 指定IP與端口進行連接
$ mongo 127.0.0.1:27017
# 指定用戶名和密碼連接到指定的MongoDB數據庫
$ mongo 127.0.0.1:27017/admin -u user -p password

連接數據庫成功后,會返回一些信息,如SeesionID和版本號等。

3.3 查看版本

(1)在linux命令通過mongo --version查詢;

(2)連接上數據庫后,通過db.version()查詢。

root@305ebd823667:/# mongo --version
MongoDB shell version v4.2.1
git version: edf6d45851c0b9ee15548f0f847df141764a317e
OpenSSL version: OpenSSL 1.1.1 11 Sep 2018

root@305ebd823667:/# mongo
> db.version()
4.2.1

3.4 創建admin管理用戶

連上數據庫后,我們先創建一個admin用戶,用以管理其它用戶:

> use admin
switched to db admin
> db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
Successfully added user: {
	"user" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}
> 

3.5 創建具有讀寫權限的用戶

根據業務需求,創建不用的用戶,如下面創建擁有讀寫權限的用戶user:

> db.auth('admin','123456');
1
> db.createUser({ user:'user',pwd:'123456',roles:[ { role:'readWrite', db: 'testdb'}]});
Successfully added user: {
	"user" : "user",
	"roles" : [
		{
			"role" : "readWrite",
			"db" : "testdb"
		}
	]
}
> 

3.6 認證用戶并操作

> db.auth('user','123456')
1
> use testdb
switched to db testdb
> 
> db.person.insert({name:'Larry',age:18})
WriteResult({ "nInserted" : 1 })
> db.person.find({})
{ "_id" : ObjectId("5ddaa14edbbac3c4f844366c"), "name" : "Larry", "age" : 18 }
> 

4 兩款優秀的可視化工具

通過前面的操作,我們已經建立了用戶,并嘗試創建了數據庫和集合。但通過命令行來操作總是不那么方便,我們需要可視化軟件來進行操作。下面將介紹兩款優秀的可視化軟件,展示如何連接。如何進行CRUD等操作就不一一介紹了,還是比較友好的,容易使用。

4.1 Robo3T

官網

創建連接:

注意下面填的是鑒權數據庫,而不是用戶的數據庫:

操作界面:

4.2 IDEA Mongo Plugin

GitHub官網

這個是支持JetBrains全系列軟件的插件,IDEA當然也可以安裝。

連接設置:

注意下面的User Database是該用戶下的數據庫,寫錯了會連不上。

注意下面Auth Database為鑒權的數據庫,默認為admin。

操作界面:

總結

本文介紹了通過Docker安裝最新版的MongoDB,并通過例子演示了如何運行和創建用戶與集合,最后還介紹了兩款非常友好的可視化工具,希望能帶沒有接觸過的人入個門吧。

您可能感興趣的文章:
  • Docker 搭建集群MongoDB的實現步驟
  • Docker容器化部署嘗試——多容器通信(node+mongoDB+nginx)
  • docker中使用mongodb數據庫詳解(在局域網訪問)
  • 基于Docker的MongoDB實現授權訪問的方法
  • Docker 部署 MongoDB容器的方法

標簽:呼倫貝爾 舟山 安順 白山 池州 菏澤 楚雄 黃石

巨人網絡通訊聲明:本文標題《如何使用Docker安裝一個MongoDB最新版》,本文關鍵詞  如何,使用,Docker,安裝,一個,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《如何使用Docker安裝一個MongoDB最新版》相關的同類信息!
  • 本頁收集關于如何使用Docker安裝一個MongoDB最新版的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿图什市| 白银市| 安宁市| 教育| 伊金霍洛旗| 伊川县| 南阳市| 松原市| 阳朔县| 五家渠市| 淮北市| 确山县| 福泉市| 新平| 阳曲县| 牡丹江市| 和林格尔县| 商丘市| 泊头市| 旬邑县| 红安县| 南昌县| 铁岭市| 泸水县| 铁岭市| 彭水| 海宁市| 永新县| 本溪市| 龙游县| 裕民县| 南城县| 舟山市| 分宜县| 缙云县| 焉耆| 二连浩特市| 米脂县| 北京市| 梁平县| 桑植县|