docker安装mongo

拉取mongo镜像

docker pull mongo
#等价 docker pull  mongo:latest

查看镜像挂载信息

docker inspect mongo  --format='{{json .ContainerConfig.Volumes}}

输出信息如下:

{"/data/configdb":{},"/data/db":{}} 

新建宿主机目录

启动容器 

docker run -itd \
了  --name mongo \
	--privileged=true \
	-p 27017:27017 \
	-v ~/data/mongo/data/configdb:/data/configdb \
	-v ~/data/mongo/data/db:/data/db \
	--restart=always \
	mongo --auth
  • -itd (以交互的方式,新建一个模拟终端运行容器)
    • -i (在后台运行容器,并且打印容器ID)
    • -t (分配一个伪TTY)
    • -d (保持STDIN打开状态)
  • --name (给容器起一个名字方便管理)
  • --privileged=true (使容器内的 root 拥有真正的 root 权限)
  • -p 27017:27017 (将容器的27017端口映射到主机的27017端口)
  • -v ~/data/mongo/data/db:/data/db (文件挂载目录)
  • -v ~/data/mongo/data/configdb:/data/configdb (配置文件路径)
  • --restart=always docker启动时自启
  • --auth (需要密码才能访问容器服务)

操作mongodb

 以 admin 用户身份进入mongo 

docker exec -it  mongo mongosh admin

 添加用户并设置密码

db.createUser({ user: 'admin', pwd: '123456', roles: [ { role: 'userAdminAnyDatabase', db:'admin'},{role:'readWriteAnyDatabase',db:'admin'}]});
#{ ok: 1 }

 对 admin 用户 进行身份认证

db.auth('admin', '123456')
#{ ok: 1 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

烈火138

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值