Docker中部署mongodb
要使用Docker创建MongoDB容器,并将存储目录挂载到宿主机上,以及映射到宿主机的端口1023,并设置访问密码,请按照以下步骤进行操作:
步骤 1:创建存储目录
在宿主机上创建存储目录/docker_mount/mongodb/data,用于持久化MongoDB数据。您可以使用以下命令进行创建:
mkdir -p /docker_mount/mongodb/data
步骤 2:运行MongoDB容器
运行以下命令来创建并启动MongoDB容器:
docker run -d -p 1023:27017 --name mongodb -v /docker_mount/mongodb/data:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password mongo
解释一下这个命令:
- -d:在后台运行容器。
- -p 1023:27017:将容器的27017端口映射到宿主机的1023端口。
- --name mongodb:指定容器的名称为"mongodb"。
- -v /docker_mount/mongodb/data:/data/db:将宿主机的- /docker_mount/mongodb/data目录挂载到容器的- /data/db目录,用于持久化MongoDB数据。
- -e MONGO_INITDB_ROOT_USERNAME=admin:设置MongoDB的初始管理员用户名为"admin"。
- -e MONGO_INITDB_ROOT_PASSWORD=password:设置MongoDB的初始管理员密码为"password"。
- mongo:使用MongoDB的官方镜像。
步骤 3:创建数据库和设置密码
在宿主机以下操作来创建数据库和设置访问密码:
mongo --port 宿主机端口 -u 初始管理员用户名为 -p 初始管理员密码  --authenticationDatabase admin
use xx数据库
db.createUser({
  user: "xxxxx",
  pwd: "xxxx",
  roles: [{ role: "readWrite", db: "xx数据库" }],
  mechanisms: ["SCRAM-SHA-1"]
})
    长风破浪会有时,直挂云帆济沧海
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号