Docker Volume 数据持久化方案:
使用 Docker Volume 代替直接挂载
# 创建 volume |
查看 Volume 物理路径(MacOS)
docker volume inspect mongo_data |
输出示例:
实际数据存储在 Docker 虚拟机中,避免直接操作宿主机文件系统。
[ |
进入mongo容器
docker exec -it mymongo /bin/bash |

注意:这里的mymongo是容器的名字,不是镜像的名字。(忘记容器名字,可使用docker ps -a 查看容器名)
2.3.2.进入mongosh中
# 进入mongo shell |
注:mongosh 6.0版本之后使用,mongo 6.0版本之前使用,博主就是在这里出问题的,博主安装最新mongodb版本,但是使用的是 mongo 所以一直出现问题:bash: mongo: command not found

2.3.3.进入admin数据库
use admin |

2.3.4 创建一个用户,mongodb默认没有用户
# 1.这里创建用户名为root,密码为mongo2023,角色(该用户的权限)为root,数据库为admin(你们按照你们自己的设置) |

到这里就完成了创建用户和设置密码,如果要退出 Ctrl+D 或者 exit 退出mongodb