现在哪些网站自己做装修,工程公司经营范围,北京网站制作公司兴田德润实力强,公司网站建设方案所需素材因为项目需要做评论功能#xff0c;领导要求使用mongodb#xff0c;所以趁机多学习一下。
在服务器我们使用docker安装mongodb
1、拉取mongodb镜像
docker pull mongo #xff08;默认拉取最新的镜像#xff09;
如果你想指定版本可以这样 docker pull mongo:4.4#…因为项目需要做评论功能领导要求使用mongodb所以趁机多学习一下。
在服务器我们使用docker安装mongodb
1、拉取mongodb镜像
docker pull mongo 默认拉取最新的镜像
如果你想指定版本可以这样 docker pull mongo:4.4拉取4.4版本 2、查看镜像列表
因为mongodb是NOSQL所以他的数据也是比较重要的所以做个持久化也就是将容器中的数据映射到机器上
创建存放数据、日志、配置文件的目录
sudo mkdir /data/mongo/config -p
sudo mkdir /data/mongo/data
sudo mkdir /data/mongo/logs
创建配置文件
sudo touch /data/mongo/config/mongod.conf /data/mongo 赋予权限
sudo chmod 777 /data/mongo修改配置文件
sudo vim /data/mongo/config/mongod.conf
# 数据库存储路径
dbpath/data/mongo/data# 日志文件路径
logpath/data/mongo/logs/mongod.log# 监听的端口
port27017# 允许所有的 IP 地址连接
bind_ip0.0.0.0# 启用日志记录
journaltrue# 是否后台运行
forktrue# 启用身份验证
#authtrue
3、启动容器
sudo docker run -itd --name mongo -p 27017:27017 -v /data/mongo/config/mongo.conf:/etc/mongod.conf -v /data/mongo/data:/data/db -v /data/mongo/logs:/var/log/mongodb -e MONGO_INITDB_ROOT_USERNAMEadmin -e MONGO_INITDB_ROOT_PASSWORD123456 --restartalways mongo
命令解释 docker run运行 Docker 容器的命令。 -itd以守护进程模式运行容器并在容器内分配一个伪终端。 --name mongo为容器指定一个名称。 -p 17017:27017将容器的 27017 端口映射到主机的 17017 端口允许外部访问 MongoDB 数据库。 -v /data/mongo/config/mongod.conf:/etc/mongod.conf将主机上的/data/mongo/config/mongod.conf文件挂载到容器的/etc/mongod.conf位置作为 MongoDB 的配置文件。 -v /data/mongo/data:/data/db将主机上的/data/mongo/data目录挂载到容器的/data/db位置作为 MongoDB 的数据存储目录。 -v /data/mongo/logs:/var/log/mongodb将主机上的/data/mongo/logs目录挂载到容器的/var/log/mongodb位置作为 MongoDB 的日志存储目录。 -e MONGO_INITDB_ROOT_USERNAMEadmin设置 MongoDB 初始化时的 root 用户名为admin。 -e MONGO_INITDB_ROOT_PASSWORD123456设置 MongoDB 初始化时的 root 密码为123456。 --restartalways容器在退出后总是自动重启。 mongo指定要运行的 Docker 镜像为 MongoDB
4、查看是否启动sudo docker ps 表示启动成功