安装docker版mongodb 6并设置时区、容器内存大小

6 篇文章 0 订阅
2 篇文章 0 订阅

本文以mongodb6为例,讲解如何在Ubuntu22.04上的docker中安装mongodb6。

一、环境准备

系统 Ubuntu22.04
docker 26.1.4

二、安装mongodb6

拉取镜像(下文都以root用户执行命令):

docker pull mongo:6.0.6

创建docker compose配置文件:

cd /root
mkdir mongodb-docker
cd mongodb-docker
mkdir data logs
chmod 777 -R data/ logs/

# 创建docker-compse.yml配置文件
vim docker-compose.yml

# 内容如下
services:
  mongo6:
    image: mongo:6.0.6
    container_name: mongodb6
    ports:
      - 27017:27017
    volumes:
      - /root/mongodb-docker/data:/var/lib/mongodb
      - /root/mongodb-docker/logs:/var/log/mongodb
      - /root/mongodb-docker/mongod.conf:/etc/mongod.conf
      # 映射时区文件
      - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime
    environment:
      TZ: Asia/Shanghai
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: 123456
    deploy:
      resources:
        limits:
          # 限制容器使用的内存最多为4GB
          memory: 4G
        reservations:
          # 预留1GB的内存给容器,保证容器至少有1GB的内存可用
          memory: 1G
    restart: always

创建mongo配置文件:

vim /root/mongodb-docker/mongod.conf

# 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:
    engineConfig:
      # 配置WiredTiger引擎使用内存的上限,单位GB
      cacheSizeGB: 6

# where to write logging data.
systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1

# how the process runs
processManagement:
  timeZoneInfo: /usr/share/zoneinfo

启动容器:

docker-compose up -d

# 可以查看下容器日志
docker-compose logs -f

# 或查看mongo的日志
tail -f /root/mongodb-docker/logs/mongod.log

三、创建用户以及授权

创建或删除用户、授权数据库访问,参考 这里

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值