docker 安装mongodb
在线安装
-
拉取镜像
docker pull mongo:latest
-
创建mongo数据持久化目录(如果后面要迁移数据也很方便)
mkdir -p /data/docker_volume/mongodb/data
-
运行容器
docker run -itd --name mongo-dh -v /data/docker_volume/mongodb/data:/data/db -p 27017:27017 mongo-dh --auth
-
创建用户
docker exec -it mongo-dh mongosh
db.createUser({ user:'admin',pwd:'gh6BmaA4FBMD5dvb',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},'readWriteAnyDatabase']});
5.创建数据库用户
use dsp
db.createUser({ user: "iop", pwd: "gh6BmaA4FBMD5dvb", roles: [ { role: "readWrite", db: "dsp" } ] })
离线安装
-
下载离线包或者在其他机器
docker save -o mongo-dh.tar mongo:latest
-
上传镜像
-
load 镜像
docker load --input mongo-dh.tar
-
创建mongo数据持久化目录(如果后面要迁移数据也很方便)
mkdir -p /data/docker_volume/mongodb/data
- 运行容器
docker run -itd --name mongo-dh -v /data/docker_volume/mongodb/data:/data/db -p 27017:27017 mongo-dh --auth
- 创建用户
docker exec -it mongo-dh mongosh
db.createUser({ user:'admin',pwd:'gh6BmaA4FBMD5dvb',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},'readWriteAnyDatabase']});
5.创建数据库用户
use dsp
db.createUser({ user: "iop", pwd: "gh6BmaA4FBMD5dvb", roles: [ { role: "readWrite", db: "dsp" } ] })