Docker 部署 MongoDB
以
5.0.14
版本为主
Docker 镜像下载
docker pull mongo:5.0.14
宿主机准备
创建文件
宿主机文件夹目录
~/data/mongodb/{db,config}
~
表示当前用户自己的home目录
mkdir -p ~/data/mongodb/{db,config}
新增 配置文件
vim ~/data/mongodb/config/mongod.conf
mongo配置文件内容如下
参考官方文档,主要配置参数
bindIp: 0.0.0.0
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# engine:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 27017
bindIp: 0.0.0.0
# how the process runs
processManagement:
timeZoneInfo: /usr/share/zoneinfo
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
启动容器
docker run --restart=always -itd --name mongo \
-v ~/data/mongodb:/data/mongodb \
-v /etc/localtime:/etc/localtime \
-e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=admin \
-p 27017:27017 mongo:5.0.14 --auth \
--config /data/mongodb/config/mongod.conf
参数解释 :
-
–restart=always 在重启docker时,自动启动容器
-
-v 后面的参数表示把数据文件挂载到宿主机的路径
-
-e 环境变量
-
-p 把mongo端口映射到宿主机的指定端口
-
–auth 表示连接mongodb需要授权
-
–config 根据对应的config文件启动
版权声明:本文为l1183160618原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。