docker快速安装与配置mongoDB
话不多说,直接上教程。
拉取 MongoDB Docker 映像
bash
docker pull mongodb/mongodb-community-server:latest
将映像作为 container 运行
bash
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:latest
此命令中的 -p 27017:27017
会将容器端口映射到主机端口。这样即可使用一个 localhost:27017
连接字符串连接到 MongoDB。
要安装特定版本的 MongoDB,请在 Docker run 命令中的 :
后面指定版本。Docker 会拉取并运行指定的版本。
检查 container 正在运行
bash
docker container ls
(base) [root@VM-20-6-centos home]# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e6a4c0674343 mongodb/mongodb-community-server:latest "python3 /usr/local/..." 7 minutes ago Up 7 minutes 0.0.0.0:27017->27017/tcp, :::27017->27017/tcp mongodb
进入mongo容器
bash
docker exec -it mongodb mongosh #5.0之后的版本使用这个命令
docker exec -it mongodb mongo admin #5.0之前的版本使用这个命令
添加账号
1. 创建管理员用户
javascript
db.createUser({
user: 'admin',
pwd: '你的密码',
roles: [{ role: 'root', db: 'admin' }]
});
user: 'admin'
: 指定用户名为admin
。pwd: '你的密码'
: 指定用户的密码。你需要将'你的密码'
替换为你实际想要设置的密码。roles: [{ role: 'root', db: 'admin' }]
: 指定用户的角色。root
角色是MongoDB中最强大的角色,拥有所有数据库的所有权限。db: 'admin'
表示这个角色是在admin
数据库中定义的。
2. 认证管理员用户
javascript
db.auth('admin', '密码');
db.auth('admin', '密码')
: 用于验证用户身份。admin
是用户名,密码
是你之前设置的密码。如果认证成功,返回值为1
;如果失败,返回值为0
。
3. 创建具有读写权限的用户
javascript
db.createUser({
user: 'test',
pwd: '你的密码',
roles: [{ role: 'readWrite', db: 'elec_safe' }]
});
user: 'test'
: 指定用户名为test
。pwd: '你的密码'
: 指定用户的密码。你需要将'你的密码'
替换为你实际想要设置的密码。roles: [{ role: 'readWrite', db: 'elec_safe' }]
: 指定用户的角色。readWrite
角色允许用户对指定数据库(这里是elec_safe
)进行读写操作。
4. 认证读写用户
javascript
db.auth('test', '密码');
db.auth('test', '密码')
: 用于验证用户身份。test
是用户名,密码
是你之前设置的密码。如果认证成功,返回值为1
;如果失败,返回值为0
。