docker下载mongodb镜像并启动容器

发布时间 2023-06-29 13:25:25作者: sowler

1、查找mongodb相关镜像

docker search mongo

找到相关的镜像进行拉取,如果不指定版本,默认下载最新的mongoDB。建议自己先查找需要那个版本后在进行拉取,因为mongoDB不同版本之间差距较大。

2、拉取镜像

这里拉取mongodb6.0

docker pull mongodb:6.0

拉取成功后,查看docker镜像

docker images

3、本地创建容器卷文件夹

首先在本地创建文件夹

D:\mongodb\conf
D:\mongodb\data
D:\mongodb\logs

进入conf文件夹创建mongod.conf文件

# 数据库文件存储位置
dbpath = /data/db
# log文件存储位置
logpath = /data/log/mongod.log
#pid运行目录
#pidfilepath = /var/run/mongodb/mongodb.pid # 使用追加的方式写日志 logappend = true
#启用日志文件,默认启用
journal=true
#最大连接数
maxConns=2048 # 是否以守护进程方式运行 # fork = true # 全部ip可以访问 bind_ip = 0.0.0.0 # 端口号 port = 27017 # 是否启用认证 auth = true # 设置oplog的大小(MB) oplogSize=
1755

进入logs目录文件创建mongod.log文件

4、通过命令创建新容器

docker run -d --name mongodb -p 27017:27017 --privileged=true --restart=always 
-v D:/mongodb/data:/data/db
-v D:/mongodb/conf:/data/configdb
-v D:/mongodb/logs:/data/log/
-e MONGO_INITDB_ROOT_USERNAME=root
-e MONGO_INITDB_ROOT_PASSWORD=1234qwer mongo:6.0
-f /data/configdb/mongod.conf --auth

-d 后台运行

-p 映射端口

--privileged  以root 用户身份在容器内运行

--restart  自动重启容器

-v 容器卷

-e 设置环境

-f 指明配置文件路径 容器以容器内的配置文件启动

--auth mongo开启安全认证,需要账号密码才能访问