docker run -p 27017:27017 --restart=always --name mongo -v /root/docker/mongo:/data/db -d pengxg/mongo:1.0 --auth
--p 27017:27017端口映射
--restart=always容器开机自启
--name mongo容器命名为mongo
-v /root/docker/mongo:/data/db将宿主机的 /root/docker/mongo目录映射容器的/data/db目录,以便将mongo的数据外置.
-d pengxg/mongo:1.0应用pengxg/mongo:1.0镜像
--auth: 非常中要, 表示设置mongo以验证的方式启动.由此设置的mongo数据库用户名和密码,才能生效.
1.创建管理员账户
- 进入容器
docker exec -ti mongo bash- 启动mongo终端
mongo- 切换数据库:
use admin- 创建管理员账户:
db.createUser( { user: "root", pwd: "xxxxxx", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } ) 5.验证: db.auth("root", "xxxxxx");
- 进入容器
docker exec -ti mongo bash- 启动mongo终端
mongo- 切换数据库:
use test- 创建数据库账户(dbOwner角色拥有某个数据库最高权限): db.createUser( { user: "test", pwd: "xxxxxx", roles: [ { role: "dbOwner", db: "test" } ] } ) 5.验证: db.auth("test", "xxxxxx");
Content type
Image
Digest
Size
146 MB
Last updated
about 7 years ago
docker pull pengxg/mongo:1.0