博文目录
说明
Docker Hub MongoDB
数据卷 | 数据卷印射在容器内的路径 |
---|
mongo | /data/db |
mongo.config.db | /data/configdb |
容器内的路径 | 说明 |
---|
/data/db | 数据目录 |
/data/configdb | 不太清楚 |
部分环境变量 | 是否必要 | 说明 |
---|
MONGO_INITDB_DATABASE | 可选 | 设置数据库的名称, 首次使用时创建 |
MONGO_INITDB_ROOT_USERNAME | 可选 | 在 admin 身份验证数据库中创建超级用户的用户名 |
MONGO_INITDB_ROOT_PASSWORD | 可选 | 在 admin 身份验证数据库中创建超级用户的密码 |
命令
docker pull mongo:7.0.7
docker volume create mongo
docker volume create mongo.config.db
docker run -d --name mongo -p 27017:27017 -e TZ=Asia/Shanghai -e MONGO_INITDB_DATABASE=mongo -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=Mrv587.. -v mongo:/data/db -v mongo.config.db:/data/configdb mongo:7.0.7
docker logs mongo
docker logs -f mongo
docker logs --follow mongo
docker logs --tail 10 mongo
docker logs --since 10m mongo
docker exec -it mongo bash
exit
mongosh localhost:27017
use admin;
db.auth("root", "Mrv587..");
exit
docker exec -it mongo mongosh localhost:27017
后置
创建其他数据库和用户
use yapi;
db.createUser({user: 'yapi', pwd: 'Mrv587..', roles: [{role: "dbAdmin", db: "yapi"}, {role: "readWrite", db: "yapi"}]});
db.stats();