第一迂尝,安裝docker
https://hub.docker.com/?overlay=onboarding
第二,拉去mongo鏡像
docker pull mongo:latest 拉去鏡像
第三 查看本地鏡像
使用以下命令來查看是否已安裝了 mongo:
$ docker images
第四 運行容器
安裝完成后非驮,我們可以使用以下命令來運行一個 mongo 指定的容器mymongo:
$ docker run -itd --name mymongo -p 27017:27017 mongo --auth
參數(shù)說明:
-p 27017:27017 :映射容器服務的 27017 端口到宿主機的 27017 端口。外部可以直接通過 宿主機 ip:27017 訪問到 mongo 的服務雏赦。
--auth:需要密碼才能訪問容器服務劫笙。
第五 ,安裝成功
最后我們可以通過 docker ps 命令查看容器的運行信息
第六 喉誊,嘗試創(chuàng)建一個admin 數(shù)據(jù)庫進行鏈接
接著使用以下命令添加用戶和設(shè)置密碼邀摆,并且嘗試連接纵顾。
$ docker exec -it mymongo mongo admin
創(chuàng)建一個名為 admin伍茄,密碼為 123456 的用戶。
> db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
嘗試使用上面創(chuàng)建的用戶信息進行連接施逾。
> db.auth('admin', '123456')
- 但是這樣創(chuàng)建的mongo庫 沒有root權(quán)限 需要重新賦予它root權(quán)限 否則會報錯:
not authorized on admin to execute command
解決方案:
授予角色:
db.grantRolesToUser("userName", [ { role:"<role>", db: "<database>"} ])
取消角色:
db.grantRolesToUser("userName", [ { role:"<role>", db:"<database>"} ])
第七 創(chuàng)建集合
use admin
db.createCollection(name, options)
show collections
第八 可視化工具查看
使用Robo 3T 也可以看見可視化的節(jié)目
connection中
address: 服務器ip地址
authentication :database為你剛才創(chuàng)建的數(shù)據(jù)庫admin
username:admin 密碼:123456