1 拉取最新版本镜像
sudo docker pull mongo:latest
2 创建一个文件夹,用作mongodb的数据目录挂载
mkdir data/mongo
3 运行启动命令
sudo docker run -p 28000:27017 -v /data/mongo:/data/db --name db0 -d mongo
- p 映射容器服务的 28000端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:28000访问到 mongo 的服务
- -v 为设置容器的挂载目录,这里是将本机的“/data/mongo”目录挂载到容器中的/data/db中,作为 mongodb 的存储目录
- –name 为设置该容器的名称
- -d 设置容器以守护进程方式运行
4 Navicat 链接测试
5 创建mongo用户(可选)
db.createUser({
user: 'admin',
pwd: 'Aa123456',
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
});
6 指定auth重新运行服务 (可选)
sudo docker run -p 28000:27017 -v /data/mongo:/data/db --name db0 -d mongo --
在之前的启动命令后面加上 --auth:需要密码才能访问容器服务