mongo基于docker部署

1.拉取镜像

# 以下镜像任选一个,5+镜像需要支持avx
# 检测服务器是否支持avx,mongo5.0以下跳过这一步
# 直接查看 flags
grep -oE 'avx[^ ]*' /proc/cpuinfo | sort -u
# 更完整的 CPU 信息
lscpu | grep -i avx
# 镜像拉取
docker pull mongo:4.4.30
docker pull mongo:8.2.5

 

2.部署

2.1 配置文件

# 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
#  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:

2.2 部署

# mongo5+容器需要开启特权,5.0以下不需要
# mongo5.0以下
# 指定实际的挂载目录
MONGO_DIR=/disk/mongo
# 创建目录
mkdir -p ${MONGO_DIR}/{data,log}
# 修改权限
chmod -R 777 ${MONGO_DIR}
# 创建容器
docker run -itd --name mongo  -p 27017:27017  -v ${MONGO_DIR}/data:/var/lib/mongodb -v ${MONGO_DIR}/mongod.conf:/etc/mongod.conf -v ${MONGO_DIR}/log:/var/log/mongodb  -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=testWork@2023 mongo:4.4.30 --auth --config /etc/mongod.conf
# mongo5.0+
docker run -itd --name mongo --privileged -p 27017:27017  -v ${MONGO_DIR}/data:/var/lib/mongodb -v ${MONGO_DIR}/mongod.conf:/etc/mongod.conf -v ${MONGO_DIR}/log:/var/log/mongodb  -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=testWork@2023 mongo:8.2.5 --auth --config /etc/mongod.conf

  

 

2.3 安装mongosh(非必须,建议安装,mongodb 5.0+版本不再提供mongo命令了)

# 下载地址如下
https://www.mongodb.com/try/download/shell
# 下载后压缩包,需要解压
# 解压后创建软连接
ln -s mongosh目录/bin/mongosh /usr/bin/mongosh
# 连接方式,密码不要在终端输入
mongosh ip:port -u root -p

  

posted @ 2026-03-18 15:37  NAVYSUMMER  阅读(1)  评论(0)    收藏  举报
交流群 编程书籍