MongoDB 与 mongo-express docker 安装

MongoDB 和 mongo-express

与 MySQL 不同,MongoDB 为 NoSQL 数据库,MongoDB 中没有 table ,schema 概念,取而代之的 collection,其中 collection 存储的为 BSON 格式,是一种类似于 JSON 的用于存储 k-v 键值对数据,比较适用于 JS 应用开发

mongo-express 是一个用 Node.js、Express.js 和 BootStrap3 编写的基于 web 的 MongoDB 管理界面;

MongoDB 安装方式有多种方式:可执行安装包 rpm 或 exe 或者 Docker

Docker 安装

这里借助 compose.yml 将 MongoDB 和 mongo-express 一起安装,这样两个容器可以公用一个网络环境,用于通信,这样mongo-express 可以直连 mongodb ;这里 mongo-express 为 mongodb 的一个可视化操作工具,便于数据的增删改查:

yaml 复制代码
# Use root/example as user/password credentials
version: '3.1'

services:

  mongo:
    image: mongo:6.0
    restart: always
    # 设置环境变量 env
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example
    volumes:
     # 用于映射数据源
      - D:/programe_config/Docker/mongodb/data:/data/db
    ports:
     - 27017:27017 # 映射宿主机端口

  mongo-express:
 
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: example
      ME_CONFIG_MONGODB_URL: mongodb://root:example@mongo:27017/

安装之前需要确保电脑安装好 docker desktop(适用于 OS 为 Windows 的),然后 打开终端,将文件夹路径定位到 compose.yml 文件路径下,输入以下命令

shell 复制代码
# ---d 参数表示容器启动时以后台方式运行
docker-compose up -d

可以通过输入 docker ps 来查看容器是否启动成功

容器启动成功后,浏览器输入 http://localhost:8081,即可打开 mongo express 界面,界面初次登录账号密码默认为 admin/pass,账号密码,可以在启动镜像时 通过 设置以下两个环境变量自定义

Name Default Description
ME_CONFIG_MONGODB_AUTH_USERNAME 'admin' web page username
ME_CONFIG_MONGODB_AUTH_PASSWORD 'pass' web page password
Mongo express 界面效果

Mongo express 登录后,界面效果如下,表示 mongodb 和 mongo-express 已成功安装

相关推荐
忆~遂愿39 分钟前
CANN metadef 核心解析:计算图原型定义、算子元数据抽象与异构系统互操作机制
docker·容器
说实话起个名字真难啊1 小时前
用docker来安装openclaw
docker·ai·容器
恬静的小魔龙2 小时前
【群晖Nas】群晖Nas中实现SVN Server功能、Docker/ContainerManager等
docker·svn·容器
Zfox_3 小时前
CANN Catlass 算子模板库深度解析:高性能 GEMM 融合计算、Cube Unit Tiling 机制与编程范式实践
docker·云原生·容器·eureka
春日见3 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
DARLING Zero two♡3 小时前
告别 Docker 命令行!Portainer+cpolar 让容器管理从局域网走向公网
运维·docker·容器
liu****4 小时前
2.深入浅出理解虚拟化与容器化(含Docker实操全解析)
运维·c++·docker·容器·虚拟化技术
全栈前端老曹5 小时前
【MongoDB】深入研究副本集与高可用性——Replica Set 架构、故障转移、读写分离
前端·javascript·数据库·mongodb·架构·nosql·副本集
logocode_li5 小时前
OCI/CRI 双标准下:从 dockerd 到 containerd 的 K8s 运行时迭代史
docker·云原生·容器·k8s
_运维那些事儿17 小时前
VM环境的CI/CD
linux·运维·网络·阿里云·ci/cd·docker·云计算