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用戶登錄)