查看需要安装的版本:
# 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
(完)(^_^)