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

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

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

1 安裝

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

# 從repository查找mongo的相關(guān)鏡像,結(jié)果很多,其中第一條為官方的鏡像
$ 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的最新鏡像了,后續(xù)就可以使用了。

2 啟動

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

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

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

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

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

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

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

注意:默認(rèn)數(shù)據(jù)是存在容器系統(tǒng)的/data/db目錄下的,如果需要使用自定義的宿主機器目錄,可以在啟動命令加上參數(shù):

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

3 創(chuàng)建用戶與集合

3.1 進入容器

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

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

上面進入容器后,其實是進入了容器的系統(tǒng),并打開bash。

3.2 通過客戶端命令連接數(shù)據(jù)庫

接著通過mongo命令連接到MongoDB的數(shù)據(jù)庫服務(wù)。

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

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

3.3 查看版本

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

(2)連接上數(shù)據(jù)庫后,通過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 創(chuàng)建admin管理用戶

連上數(shù)據(jù)庫后,我們先創(chuàng)建一個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 創(chuàng)建具有讀寫權(quán)限的用戶

根據(jù)業(yè)務(wù)需求,創(chuàng)建不用的用戶,如下面創(chuàng)建擁有讀寫權(quán)限的用戶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 認(rèn)證用戶并操作

> 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 兩款優(yōu)秀的可視化工具

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

4.1 Robo3T

官網(wǎng)

創(chuàng)建連接:

注意下面填的是鑒權(quán)數(shù)據(jù)庫,而不是用戶的數(shù)據(jù)庫:

操作界面:

4.2 IDEA Mongo Plugin

GitHub官網(wǎng)

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

連接設(shè)置:

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

注意下面Auth Database為鑒權(quán)的數(shù)據(jù)庫,默認(rèn)為admin。

操作界面:

總結(jié)

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何使用Docker安裝一個MongoDB最新版》,本文關(guān)鍵詞  如何,使用,Docker,安裝,一個,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何使用Docker安裝一個MongoDB最新版》相關(guān)的同類信息!
  • 本頁收集關(guān)于如何使用Docker安裝一個MongoDB最新版的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章