[docker] mongo db docker简明使用

今天起了一台mongo,完整记录下。

docker pull

docker pull mongo # 下载latest,根据个人需要去查tag吧~
docker pull mongo:4.0.3 # 我们只使用4.0.3版本 :-)

docker volume create

mongo的数据最好独立出来存储,使用volume是最佳选择

docker volume create mongodbdata

docker run

docker run --name mongodb -p 27017:27017 -v mongodbdata:/data/db -d mongo:4.0.3 --auth
指令 说明
--name 容器命名
-p 27017:27017 映射端口,因为需要外网访问
-v mongodbdata:/data/db 将上面的volume映射到容器内目录/data/db, 它是mongo数据存储目录。
-d demon后台服务模式
--auth 开启密码认证,如果不用权限,省略此项

配置密码权限

因为我想外网开放,所以必须要启用auth。默认没有任何账户的。

控制台登陆进去

docker exec -it 4 bash

创建root用户

按如下console设置用户密码

$ docker exec -it 4 bash
root@46ac2c8cfb4e:/# mongo
MongoDB shell version v4.0.3
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("c3b2148b-681d-44f9-9afe-178ec6bd1f75") }
MongoDB server version: 4.0.3
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
    http://docs.mongodb.org/
Questions? Try the support group
    http://groups.google.com/group/mongodb-user
> show dbs;
2019-08-13T03:04:22.908+0000 E QUERY    [thread1] Error: listDatabases failed:{
    "ok" : 0,
    "errmsg" : "not authorized on admin to execute command { listDatabases: 1.0, lsid: { id: UUID(\"c3b2148b-681d-44f9-9afe-178ec6bd1f75\") }, $db: \"admin\" }",
    "code" : 13,
    "codeName" : "Unauthorized"
} :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
Mongo.prototype.getDBs@src/mongo/shell/mongo.js:67:1
shellHelper.show@src/mongo/shell/utils.js:860:19
shellHelper@src/mongo/shell/utils.js:750:15
@(shellhelp2):1:1
> use admin
switched to db admin
> db.createUser({ user: 'username1', pwd: 'password1', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })
Successfully added user: {
    "user" : "username1",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}

创建普通用户

# mongo -u username1 -p password1 --authenticationDatabase admin
MongoDB shell version v4.0.3
connecting to: mongodb://127.0.0.1:27017
Implicit session: session { "id" : UUID("ae1948e9-79af-43d2-a029-b38996a34160") }
MongoDB server version: 4.0.3
> show dbs;
admin   0.000GB
config  0.000GB
local   0.000GB
> use user
switched to db user
> show dbs;
admin   0.000GB
config  0.000GB
local   0.000GB
> db.createUser({ user: 'user', pwd: 'password', roles: [ { role: "readWrite", db: "user" } ] })
Successfully added user: {
   "user" : "user",
   "roles" : [
       {
           "role" : "readWrite",
           "db" : "user"
       }
   ]
}

普通用户登陆

# mongo -u user -p password  user
MongoDB shell version v4.0.3
connecting to: mongodb://127.0.0.1:27017/user
Implicit session: session { "id" : UUID("5f3fc348-f608-4c64-8bc8-5ffad80e6abb") }
MongoDB server version: 4.0.3
> show dbs;
>

reference

mongo docker hub
利用 Docker 运行 MongoDB

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,924评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,781评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,813评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,264评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,273评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,383评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,800评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,482评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,673评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,497评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,545评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,240评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,802评论 3 304
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,866评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,101评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,673评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,245评论 2 341

推荐阅读更多精彩内容