1. 搜索docker的mongo镜像

  1. docker search mongo:4.0.3

2. 拉取mongo最新镜像

  1. docker pull mongo

3. 创建好mongo存储路径,便于后面做挂载

  1. mkdir -p /data/mongo

4. 运行镜像

  1. 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. 查看运行的容器

  1. 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”]});

  1. <a name="48k7Y"></a>
  2. ## 7. **配置mongo的远程访问,在mongo容器里修改配置文件**
  3. 继续第六步骤不要退出容器,或者再重新进入容器`docker exec -it mongo bash`
  4. <a name="BFLsP"></a>
  5. ### 7.1 先安装好vim
  6. ```shell
  7. apt-get update
  8. apt-get install vim -y

7.2 修改mongo配置文件,运行远程访问

  1. vim /etc/mongod.conf.orig

将其中的 bindIp: 127.0.0.1 注释或者改为0.0.0.0,保存:wq并退出

7.3 重启容器

  1. docker restart mongo