1. 搜索docker的mongo镜像
docker search mongo:4.0.3
2. 拉取mongo最新镜像
docker pull mongo
3. 创建好mongo存储路径,便于后面做挂载
mkdir -p /data/mongo
4. 运行镜像
docker run --restart=always --name mongo -v /data/mongo:/data/db -p 27017:27017 -d mongo --auth
指令说明--restart=always 表示重启自动运行--name 设置容器名称-v 挂载目录 宿主机目录/容器目录-p 端口映射 宿主机/容器-d 表示后台运行--auth 表示链接需要认证,推荐加上,也可以不加
5. 查看运行的容器
docker ps -a
6. 创建mongo的用户及密码
- 首先进入容器
docker exec -it mongo bash
- 进入mongo
mongo
- 使用admin
use admin
- 创建一个账户密码. 账户:root 密码:123456 ```shell db.createUser({user:”root”,pwd:”123456”,roles:[{role:’root’,db:’admin’}]})
db.createUser({user:’admin’,pwd:’123456’,roles:[{role:’userAdminAnyDatabase’, db: ‘admin’},”readWriteAnyDatabase”]});
<a name="48k7Y"></a>## 7. **配置mongo的远程访问,在mongo容器里修改配置文件**继续第六步骤不要退出容器,或者再重新进入容器`docker exec -it mongo bash`<a name="BFLsP"></a>### 7.1 先安装好vim```shellapt-get updateapt-get install vim -y
7.2 修改mongo配置文件,运行远程访问
vim /etc/mongod.conf.orig
将其中的 bindIp: 127.0.0.1 注释或者改为0.0.0.0,保存:wq并退出
7.3 重启容器
docker restart mongo
