一:安装 Mongo 服务(linux docker容器方式安装)
查看服务器已经下载的docker镜像
[root@localhost ~]#docker images
还没有 mongo 的镜像
docker下载最新版本的mongo镜像命令:
[root@localhost ~]#docker pull mongo:latest
下载完成后,我们查看镜像列表已经有了
启动一个mongodb 容器服务
[root@localhost ~]#docker run -itd -p 27017:27017 -v /etc/localtime:/etc/localtime:ro -v /home/mongo/db:/data/db --name mymongodb b85055945985
-itd 表示后台启动
-p 27017:27017 :将容器的27017 端口映射到主机的27017 端口
-v /etc/localtime:/etc/localtime:ro:挂载系统时区
-v /home/mongo/db:/data/db :将主机中 /home/mongo/db 挂载到容器的 /data/db,作为mongo数据存储目录
-- name 表示给运行起来的容器自定义起一个名字
b85055945985 这个就是 要换成你下载下来的mongo 的IMAGE ID
如果启动失败,可能是防火墙没有加27017端口,防火墙加端口后记得docker服务也要重新启动下再运行 启动一个mongodb 容器服务的命令
查看当前运行的docker镜像服务
[root@localhost ~]#docker ps
可以看到,mongodb服务已经启动了
docker里面登录mongodb
#docker exec -it mymongodb mongo admin
给mongo服务账户修改密码
# 创建一个名为 admin,密码为 123456 的用户。
> db.createUser({ user:'root',pwd:'XXX520',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]})
# 尝试使用上面创建的用户信息进行连接。
> db.auth('root', 'XXX520')
下面我们创建一个测试数据库:
use sgltest
这时候db虽然创建了 ,但是show dbs 并不会显示出来,因为里面没有数据