docker mongodb

1,548 阅读1分钟

1.只创建mongodb

#拉取镜像
docker pull mongo
#本地创建文件夹
mkdir ~/docker/mongo
#启动服务 --auth --bind_ip_all 参数待研究 
docker run --name mongodb -v ~/docker/mongo:/data/db -p 27017:27017 -d mongo
#进入mangodb的容器
docker exec -it mongodb bash
#进入mangodb
mongo
# 进入 admin 的数据库
use admin
# 创建管理员用户
db.createUser(
   {
     user: "admin",
     pwd: "123456",
     roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
   }
 )
 # 创建有可读写权限的用户. 对于一个特定的数据库, 比如‘demo‘
 db.createUser({
     user: "test",
     pwd: "123456",
     roles: [{role: "read", db: "demo"}]
 })
 
# 进入 demo 的数据库 
use demo;
# 创建集合
db.createCollection('test')
# 插入测试数据
db.info.save({name: 'test', age: '22'})
# 查找测试数据
db.info.find();

 
#更新源
apt-get update
# 安装 vim
apt-get install vim
# 修改 mongo 配置文件
vim /etc/mongod.conf.orig
#修改 bindIp: 127.0.0.1` 或者改成`bindIp: 0.0.0.0` 即可开启远程连接
bindIp: 127.0.0.1 =>  bindIp: 0.0.0.0 

2.使用环境变量创建 mangodb Mongo-Express

#启动 MongoDB,设置 root 的用户及密码 mongoadmin/mongoadmin
docker run -d -p 27017:27017 --name mongodb -e MONGO_INITDB_ROOT_USERNAME=mongoadmin -e MONGO_INITDB_ROOT_PASSWORD=mongoadmin mongo:4.1.6
#启动 Mongo-Express,设置登录用户及密码
docker run -it --restart=always --name mongo-express --link mongodb:mongo-db -d -p 8081:8081 -e ME_CONFIG_OPTIONS_EDITORTHEME="3024-night" -e ME_CONFIG_BASICAUTH_USERNAME="mongoexpress" -e ME_CONFIG_BASICAUTH_PASSWORD="mongoexpress" -e ME_CONFIG_MONGODB_ADMINUSERNAME="mongoadmin" -e ME_CONFIG_MONGODB_ADMINPASSWORD="mongoadmin" mongo-express