1. 下载镜像
myzmac:Git myz$ docker pull mongodb
myzmac:Git myz$ docker images mongo
REPOSITORY TAG IMAGE ID CREATED SIZE
mongo latest 9aed81237844 11 months ago 409MB
myzmac:Git myz$
2. 通过镜像创建容器
#创建本地挂载路径
mkidr ~/Docker/Mongo
#创建容器
docker run -d --name mongo408 -p 27017:27017 \
-v /Users/myz/Docker/Mongo:/data/db \
-m 256m -h mongo408 \
-e TZ="Asia/Shanghai" \
-e MONGO_INITDB_ROOT_USERNAME=mongoadmin \
-e MONGO_INITDB_ROOT_PASSWORD=admin mongo
3. 基本使用
docker exec -it mongo408 bash
root@mongo408:/# mongo -umongoadmin -padmin
> show dbs;
admin 0.000GB
config 0.000GB
local 0.000GB
#创建/切换DB (不存在就创建该数据库)
> use sample
switched to db sample
#查看当前数据库
> db
sample
#创建集合
> db.createCollection("emp")
{ "ok" : 1 }
#插入数据
> db.emp.insert({nm:"myz",sta:0,tm:Date()})
WriteResult({ "nInserted" : 1 })
> db.emp.find();
{ "_id" : ObjectId("5e6dac681e2f761bdf374ad7"), "nm" : "myz", "sta" : 0, "tm" : "Sun Mar 15 2020 12:17:44 GMT+0800 (CST)" }
4. 外部连接
image.pngimage.png
网友评论