Linux中使用Docker安裝MongoDB


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM