docker搭建单节点mongodb

查看需要安装的版本:

# docker search mongo

下载镜像

# docker pull mongo

先以最简单方式启动镜像

# docker run --name="mongo" -itd mongo

进入容器,复制配置文件一份,并查看配置文件路径

# docker exec -it mongo bash
# 进入容器后
# ls /data/configdb     配置文件目录
# cat /etc/mongod.conf.origi 原始配置文件
# exit

创建数据目录data,配置文件目录conf,复制docker容器中的原始配置文件到配置文件目录下

# mkdir data
# mkdir conf
# docker cp mongo:/etc/mongod.conf.origi

修改配置文件如下内容,也可根据需要修改

storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true
#  engine:
#  mmapv1:
#  wiredTiger:

# 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

#security:
  #authorization: enabled

#operationProfiling:

#replication:

#sharding:

## Enterprise-Only Options:

#auditLog:

#snmp:

启动mongo docker容器

docker run -itd --name=mongo -p27017:27017 -v$PWD/data/:/var/lib/mongodb -v$PWD/conf:/data/configdb mongo mongod -f /data/configdb/mongod.conf

创建用户并授权,以下配置为测试安装,开发使用请参考mongo权限配置

db.createUser(
{user:'root',pwd:'root', roles:[{db:'admin', role:'userAdminAnyDatabase'}, {db:'test', role: 'dbOwner'}]}
)

修改配置文件,需要用户名密码才能访问数据库即配置文件中增加

security:
  authorization: enabled

重启mongd服务

docker restart mongo

(完)(^_^)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值