麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MongoDB > 正文

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

2020-10-29 18:40:20
字體:
來源:轉載
供稿:網友

1 安裝

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

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

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

2 啟動

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

$ docker run -itd --name mongo -p 27017:27017 mongo --auth305ebd8236678905d16dd76e75dcf99fdd812be6b13c240acece7985d29b316c

(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 --versionMongoDB shell version v4.2.1git version: edf6d45851c0b9ee15548f0f847df141764a317eOpenSSL version: OpenSSL 1.1.1 11 Sep 2018root@305ebd823667:/# mongo> db.version()4.2.1

3.4 創建admin管理用戶

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

> use adminswitched 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 testdbswitched 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,并通過例子演示了如何運行和創建用戶與集合,最后還介紹了兩款非常友好的可視化工具,希望能帶沒有接觸過的人入個門吧。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中文字幕在线永久 | 成人短视频在线观看免费 | 黄www片 | 欧美一区二区三区免费不卡 | 性少妇chinesevideo | 精品麻豆cm视频在线看 | 久久久久久久久国产精品 | 成人午夜毛片 | 黄网站在线观 | 九九热在线视频观看 | 久章草在线观看 | 久久久三级免费电影 | 国产一国产一级毛片视频在线 | 欧美精品亚洲人成在线观看 | 国产一级毛片高清视频 | 视频一区免费观看 | 黄色毛片视频在线观看 | 日韩视频在线视频 | 欧美一级高潮 | 免费在线观看国产 | 午夜久久久精品一区二区三区 | 毛片免费观看日本中文 | a级毛片免费观看在线播放 日本aaa一级片 | 9191久久久久视频 | 精品在线观看一区 | 最新在线黄色网址 | 欧美日韩观看 | 国产精品久久久久久影院8一贰佰 | 亚洲骚综合 | 欧美精品欧美 | 欧美日韩亚洲另类 | 成年人视频免费 | 色域tv | 中文字幕在线观看1 | 一级做a爱片久久毛片a高清 | 亚洲国产成人一区 | 狠狠干夜夜草 | 在线观看va| 午夜视频色 | 久久久久国产成人精品亚洲午夜 | 九九热视频在线免费观看 |