拉取鏡像 docker pull mongo 使用 docker 安裝 mongodb docker run --restart=always --name mongodb -v ~/docker/mongo:/data/db -d -p 27017:27017 -e MONGO_INITDB_RO ...
拉取鏡像
docker pull mongo
使用 docker 安裝 mongodb
docker run --restart=always --name mongodb -v ~/docker/mongo:/data/db -d -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=用戶名 -e MONGO_INITDB_ROOT_PASSWORD=密碼 mongo --auth
- --auth:需要密碼才能訪問容器服務。
- -e MONGO_INITDB_ROOT_USERNAME:設置用戶名
- -e MONGO_INITDB_ROOT_PASSWORD:設置密碼
進入容器
docker exec -it mongodb mongosh admin
- 上述命令的意思如下:
使用交互的形式, 在 名字為 mongodb 的容器中實行 bash這個命令
mongodb的使用
創建用戶
# 使用啟動時設置的賬號密碼認證
db.auth("用戶名","密碼")
# 創建一個名為 admin,密碼為 123456 的用戶。
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# 嘗試使用上面創建的用戶信息進行連接。
db.auth('admin', '123456')
開啟遠程連接
# 退出mongodb
exit
# 進入容器
docker exec -it mongodb bash
#更新源
apt-get update
# 安裝 vim
apt-get install vim -y
# 修改 mongo 配置文件
vim /etc/mongod.conf.orig
將其中的 bindIp: 127.0.0.1 註釋掉# bindIp: 127.0.0.1
或者改成bindIp: 0.0.0.0
即可開啟遠程連接