一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - MongoDB - 如何使用Docker安裝一個MongoDB最新版

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

2020-08-21 15:56南瓜慢說 MongoDB

這篇文章主要介紹了如何使用Docker安裝一個MongoDB最新版,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1 安裝

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

?
1
2
3
4
5
6
7
8
9
10
# 從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的鏡像下載后,啟動就非常簡單了,一個命令即可:

?
1
2
$ 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 進入容器

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

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

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

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

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

?
1
2
3
4
5
6
# 默認連接本地的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()查詢。

?
1
2
3
4
5
6
7
8
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用戶,用以管理其它用戶:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
> 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:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
> 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 認證用戶并操作

?
1
2
3
4
5
6
7
8
9
10
> 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

官網

創建連接:

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

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

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

操作界面:

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

4.2 IDEA Mongo Plugin

GitHub官網

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

連接設置:

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

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

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

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

操作界面:

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

總結

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

原文鏈接:https://www.cnblogs.com/larrydpk/p/11925515.html

延伸 · 閱讀

精彩推薦
  • MongoDBMongodb實現定時備份與恢復的方法教程

    Mongodb實現定時備份與恢復的方法教程

    這篇文章主要給大家介紹了Mongodb實現定時備份與恢復的方法教程,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面...

    chenjsh364522020-05-13
  • MongoDBMongoDB憑什么躋身數據庫排行前五

    MongoDB憑什么躋身數據庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名...

    孫浩峰3892020-05-22
  • MongoDBMongoDB 內存使用情況分析

    MongoDB 內存使用情況分析

    都說 MongoDB 是個內存大戶,但是怎么知道它到底用了多少內存呢...

    MongoDB教程網10002020-09-29
  • MongoDB遷移sqlserver數據到MongoDb的方法

    遷移sqlserver數據到MongoDb的方法

    這篇文章主要介紹了遷移sqlserver數據到MongoDb的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下...

    聽楓xl9682021-01-03
  • MongoDBMongoDB安裝圖文教程

    MongoDB安裝圖文教程

    這篇文章主要為大家詳細介紹了MongoDB安裝圖文教程,分為兩大部分為大家介紹下載MongoDB和安裝MongoDB的方法,感興趣的小伙伴們可以參考一下 ...

    Yangyi.He6132020-05-07
  • MongoDB分布式文檔存儲數據庫之MongoDB分片集群的問題

    分布式文檔存儲數據庫之MongoDB分片集群的問題

    這篇文章主要介紹了分布式文檔存儲數據庫之MongoDB分片集群的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋...

    Linux-18743072020-12-20
  • MongoDBmongodb基本命令實例小結

    mongodb基本命令實例小結

    這篇文章主要介紹了mongodb基本命令,結合實例形式總結分析了MongoDB數據庫切換、查看、刪除、查詢等基本命令用法與操作注意事項,需要的朋友可以參考下...

    dawn-liu3652020-05-26
  • MongoDBMongoDB中javascript腳本編程簡介和入門實例

    MongoDB中javascript腳本編程簡介和入門實例

    作為一個數據庫,MongoDB有一個很大的優勢——它使用js管理數據庫,所以也能夠使用js腳本進行復雜的管理——這種方法非常靈活 ...

    MongoDB教程網6982020-04-24
主站蜘蛛池模板: 国产亚洲精品高清在线 | 加勒比京东热 | 3d欧美人与禽交 | 久久中文字幕乱码免费 | 免费视频精品一区二区三区 | 天天视频官网天天视频在线 | 四虎地址8848aa4hc44四虎 四虎成人永久地址 | 欧美同性猛男videos | 海派甜心完整版在线观看 | 国产成人精品在线 | 女主被男主为催奶药h | 三上悠亚久久国产 | 免费观看欧美成人禁片 | chinese男男gayxxx| 色老头综合网 | 国产欧美日韩不卡一区二区三区 | 好男人资源免费播放在线观看 | 91精品大神国产在线播放 | 国产成人久久精品推最新 | 欧美精品久久久久久久免费观看 | 国产女同精品 | 我的妹妹最近有点怪免费播放 | 天美影视传媒mv直接看 | 成人午夜剧场 | 欧美一级裸片 | 国产精品露脸国语对白手机视频 | 久久免费看少妇级毛片蜜臀 | 国语视频高清在线观看 | 国产精品久久国产三级国电话系列 | 黑帮少爷爱上我第8集在线观看 | 亚洲视频一区网站 | 色综合97天天综合网 | 60岁妇女毛片免费观看 | 精东影业传媒全部作品 | 双性np玩烂了np欲之国的太子 | 国产精品久久久久不卡绿巨人 | 向日葵视频app下载18岁以下勿看 | 国产在线成人a | 91香蕉国产 | 涩涩国产精品福利在线观看 | 双龙高h|