一.安装MongoDB数据库 (默认27017端口)
1.拉取最新版的 MongoDB 镜像
2.这里我们拉取官方的最新版本的镜像:
docker pull mongo:latest
3.查看本地镜像
使用以下命令来查看是否已安装了 mongo:
docker images
4.运行容器
安装完成后,我们可以使用以下命令来运行 mongo 容器:
$ docker run -itd --name mongo -p 27017:27017 mongo --auth
参数说明:
-p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 mongo 的服务。
--auth:需要密码才能访问容器服务。
5.安装成功
最后我们可以通过 docker ps 命令查看容器的运行信息:
二.创建用户和登录以及远程登录
1.接着使用以下命令添加用户和设置密码,并且尝试连接。
1.本地登录MongoDB数据库
$ docker exec -it mongo mongo admin
# 创建一个名为 admin,密码为 123456 的用户。
> db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# 尝试使用上面创建的用户信息进行连接。
> db.auth('admin', '123456')
2.退出登录页面 exit
3.交互式打开MongoDB页面
docker exec -it mongo bash
4.安装vim和修改mongo配置文件
# 安装 vim
apt-get install vim
# 修改 mongo 配置文件
vim /etc/mongod.conf.orig
5.修改数据
6.退出
exit
重启MongoDB服务
docker restart mongo
三.防火墙开启27017端口
1.开启27017端口
firewall-cmd --zone=public --add-port=27017/tcp --permanent
2.重启防火墙
firewall-cmd --reload
3.查看防火墙列表
firewall-cmd --list-ports