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

浙公网安备 33010602011771号