Docker创建Mongdb容器配置复制集


 description

在docker启动mongo复制集,设置挂载,配置验证以及内存限制

 command

docker run -d --name node-p -p 27027:27017 \
    -v /home/docker/node_p/db:/data/db \
    -v /home/docker/node_p/mongodb-keyfile:/opt/mongodb-keyfile \
    -v /etc/localtime:/etc/localtimmke:ro  \
    --privileged=true \
    --restart=always \
    -e MONGO_INITDB_ROOT_USERNAME=root \
    -e MONGO_INITDB_ROOT_PASSWORD=mfweah0rGxyOH49A \
    mongo:4.2.6 --auth --keyFile /opt/mongodb-keyfile --oplogSize 102400 --wiredTigerCacheSizeGB 16 --replSet "cmdhelp" 

 parameter

run : 在新容器中运行命令
-d : 在后台运行容器并打印容器ID
--name : 为容器分配一个名称
-p : 将容器的端口发布到主机
-v : 绑定挂载卷
--privileged : 赋予此容器扩展的特权
--restart : 容器退出时重新启动策略(默认为“否”)
-e : 设置环境变量
--auth : 开启验证 
--keyFile : keyfile路径
--oplogSize : 是一个特殊的,有上限的集合,该记录保持着所有修改存储在数据库中的数据的操作的滚动记录。(默认:%5)
--wiredTigerCacheSizeGB : 指定内存最大占用(默认计算规则为: 0.5*(内存大小-1G),如小于256,则默认为 :256)
--replSet : 复制集名称

 result

8838249ca398086c...

I hope to help every developer quickly find the commands they need. Of course, you can also add your own commonly used commands for easy searching.