1.拉取镜像
docker pull mongo
2.创建文件夹并且修改文件夹的权限
mkdir -p /usr/local/mongodb/datadb
chmod 777 /usr/local/mongodb/datadb
3.放行端口号
firewall-cmd --zone=public --add-port=27017/tcp --permanent firewall-cmd --reload
4.创建并启动容器
(1)不指定用户名和密码
docker run -d --name mongo -v /usr/local/mongodb/datadb:/data/db -p 27017:27017 --privileged=true mongo
连接:
使用命令行
docker exec -it mongo bash
mongo admin
创建root账户
use admin db.createUser( { user: "root", pwd: "root", roles: [ { role: "root", db: "admin" } ] } );
退出重新连接
exit docker exec -it mongo bash mongo -u root -p root admin
如果要为某个数据库创建普通用户
use test db.createUser( { user: "testuser", pwd: "password", roles: [ { role: "readWrite", db: "test" } ] } ); exit mongo -u testuser -p password --authenticationDatabase test
(2)指定用户名和密码
docker run -d --name mongo -v /usr/local/mongodb/datadb:/data/db -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=root --privileged=true mongo
连接
使用命令行
docker exec -it mongo bash
mongo -u root -p root admin
如果要为某个数据库创建普通用户
use test db.createUser( { user: "testuser", pwd: "password", roles: [ { role: "readWrite", db: "test" } ] } ); exit mongo -u testuser -p password --authenticationDatabase test (以刚创建的test用户登录)