docker-mongodb

1.Docker命令拉取MongoDB镜像

1
docker pull mongo:4.0

2.启动MongoDB容器实例

2.1.创建MongoDB存储文件夹

1
2
cd /data
mkdir mongodb

2.2.启动MongoDB容器实例

1
docker run -p 27017:27017 -v /data/mongodb:/data/db --name mymongodb -d -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=123456 mongo:4.0

2.3.创建Collection和用户

1
2
3
4
5
6
7
docker exec -it mymongodb mongo
show dbs
use admin;
//db = db.getSiblingDB('Collection1');// 创建一个名为"newDB"的DB
db.createUser({ user: 'root', pwd: '123456', roles: [ { role: "root", db: "admin" } ] });
db.createCollection("Collection1"); // 在"newDB"中创建一个名为"newCollection"的Collection
show users

3.安装mongo-express客户端

3.1.Docker命令拉取MongoDB镜像

1
docker pull mongo-express:0.49

3.2.启动MongoDB容器实例

1
docker run -it --restart=always --name mymongoexpress --link mongodb:mongo-db -d -p 8081:8081 -e ME_CONFIG_OPTIONS_EDITORTHEME="3024-night" -e ME_CONFIG_BASICAUTH_USERNAME="root" -e ME_CONFIG_BASICAUTH_PASSWORD="123456" -e ME_CONFIG_MONGODB_ADMINUSERNAME="root" -e ME_CONFIG_MONGODB_ADMINPASSWORD="123456" mongo-express:0.49
1
docker run -d --name mymongoexpress -p 8081:8081 --link mymongodb:mongo --env ME_CONFIG_MONGODB_ADMINUSERNAME='root' --env ME_CONFIG_MONGODB_ADMINPASSWORD='123456' mongo-express:0.49

3.3.防火墙开启8081端口

1
2
firewall-cmd --add-port=8081/tcp
firewall-cmd --query-port=8081/tcp

预览

I Don't Want Your Money, I Want Aragaki Yui.