1、拉取mongodb镜像
docker pull mongo:5.0.9
2、创建挂载目录
mkdir -p /dockerdata/mongodb/data
data
目录存放mongodb
数据库文件,删除重启容器不会丢失
3、创建容器
docker run --name mongo -p 27017:27017 \
--restart always \
--privileged \
-v /dockerdata/mongodb/data:/data/db \
-e MONGO_INITDB_ROOT_USERNAME=admin \
-e MONGO_INITDB_ROOT_PASSWORD=admin123 \
-d mongo:5.0.9 mongod --auth
-d
: 后台运行容器;--name
: 指定容器名;-p
: 指定服务运行的端口;-v
: 映射目录或文件;--privileged
拥有真正的root权限--restart=always
Docker服务重启容器也启动-e MONGO_INITDB_ROOT_USERNAME=admin
指定用户名-e MONGO_INITDB_ROOT_PASSWORD=admin123
指定密码mongod --auth
:容器默认启动命令是mongod,我们认证需要修改启动命为mongod --auth
开启认证
4、进入容器(admin身份)
docker exec -it 11e2d2fd20a2 mongo admin
5、身份认证
db.auth("admin","admin123");
6、一些基本操作
use my_db
db.mycollection.insert({})
db.mycollection.find()