docker mongodb 2020-12-03

Flask+MongoDB+Docker本地开发环境搭建指南 Flask 是轻量级 Python Web 框架,以高控制粒度和无侵入设计著称;MongoDB 作为文档型数据库,天然适配结构灵活、查询多维的业务场景。二者结合需解决环境一致性、网络可见性与连接可靠性等核心问题——Docker 通过容器化隔离、自定义网络与声明式编排,将依赖版本、端口冲突、权限异常等不确定性收敛为可复现的 YAML 配置。该组合广泛应用于图书管理系统、内部工具平台及教学实验(如 Flask 入门头歌)等快速迭代场景,特别适合新手构建可演示、可交付、跨平台一致的数据库驱动 Web 应用。 阅读详情

参考

日志查看 

$ docker logs -t --since="2021-02-08T13:23:37" --until "2021-02-09T12:23:37" CONTAINER_ID

docker logs -f -t --since="2021-12-10" --tail=100 CONTAINER_ID
docker run --name mongo -p 27017:27017 -v /mnt/mongodb/data:/data/db -v /mnt/mongodb/backup:/data/backup -d mongo --auth
docker run --name mongo -p 27017:27017 -v 宿主机目录:/data/db -v 宿主机目录:/data/backup -d mongo --auth

docker run --name mongo -p 27017:27017 -v /home/docker-config/mongo/data:/data/db -v /home/docker-config/mongo/backup:/data/backup -d mongo --auth

接下来,我们需要进入容器的命令行去创建用户名和密码:

docker exec -it mongo mongo admin db.createUser({ user: 'jsmith', pwd: 'password', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] }); use test; db.createUser({user:"testuser",pwd:"testpass",roles:["readWrite"]}); db.auth("testuser","testpass")

安装rz 命令 上传备份的json文件都 备份目录 执行命令进行回导

docker exec -it mongo mongoimport -h 127.0.0.1 -p 27107 -u admin -p 74661 --db z --collection record --file /data/backup/appoint.json

在运行一段时间以后,我们可以执行如下命令进行数据库备份:

docker exec mongo sh -c 'exec var=`date +%Y%m%d%H%M` && mongodump -h localhost --port 27017 -u jsmith -p password -d dbname -o /data/backup/$var_test1.dat'
#搜索
docker search mongo 
#下载最新版
docker pull mongo:latest 
#查看镜像
docker images
#部署运行 增加端口映射
docker run -itd --name mongo -p 27017:27017 mongo --auth
#查看运行
docker ps

#进入 mongo 创建用户
docker exec -it mongo mongo admin
# 创建一个名为 admin,密码为 123456 的用户。
> 
#切换库
use admin;
#增加用户
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});

# 授权登录
> db.auth('admin', '123456')

#创建其他用户
use z;
db.createUser(
     {
       user: "z_admin",
       pwd: "7j4E0ea",
       roles: ["readWrite"]
     }
)

db.auth("z_admin", "7j4E0ea");





#查看运行状态
1022  docker ps 
#进入容器
1024  docker exec -it mongo bash
 
#拷贝文件到容器
 1025  docker cp /home/server/mongJson/ mongo:\home
#导入数据
 1028  docker exec -it mongo mongoimport -h 127.0.0.1 -p 28107 -u z_admin -p 7j4E0ea --db z --collection record --file /home/mongJson/record.json
#导入数据
 1029  docker exec -it mongo mongoimport -h 127.0.0.1 -p 28107 -u z_admin -p 7j4E0ea --db z --collection appoint --file /home/mongJson/appoint.json
#导入数据
 1030  docker exec -it mongo mongoimport -h 127.0.0.1 -p 28107 -u z_admin -p 7j4E0ea --db z --collection Replay --file /home/mongJson/Replay.json



systemctl status docker.service # 查看docker 状态
systemctl start docker.service  #启动docker 服务
docker ps #查看运行容器
docker ps -a   #查看所有的 容器
docker start 9fcc6000000000 #启动对应容器

使用docker,docker-compose 快速创建MongoDB mongoDB 提供的副本集是将数据同步至多个节点,提供了数据冗余备份和节点故障的情况下可以自动转移的高可用特性,架构图如下: 有时候需要要在本地搭建一套 mongoDB 副本集环境来做测试,如果用虚拟机的话还是比较麻烦的,这里记录下如何用 docker-compose 快速搭建 mongoDB 副本集。 构建镜像 准备秘钥用于节点之间的认证 编写 Dockerfile 构建镜像 编写 docker-compose ... 阅读详情

相关推荐

docker-mongo-auth:在Docker的官方MongoDB映像上轻松设置身份验证

docker-mongo-auth:在Docker的官方MongoDB映像上轻松设置身份验证

docker创建带auth验证的mongodb数据库

记录本身,即已是反抗 首先下载mongo镜像,简单命令不做过多叙述,前面文章有介绍怎么基本使用docker。 之后编写docker-compose.yml文件,运行 docker-compose up -d生成容器并后台启动。 root创建 // docker-compose.yml // command:启动是的命令行参数,添加认证auth version: '2' services: mo...

weixin_34326429的博客 497

ArcGIS插值可视化气象数据

前言 地图底图的制作和气象数据的预处理见我上两篇博客 ArcGIS精美中国地图制作(详解) python处理日值气象数据 在前面我们已经将日值的地温数据处理成了年均地温,添加了站点经纬度坐标并导出为excel格式。 得到如下数据: 导入数据 在Arcmap中 文件-添加XY数据 将年均地温和站点位置数据导入。 注意:excel表格的格式要另存为97-2003工作簿形式,否则会有"arcgi...

江北20190411的博客 2万+

Docker 安装 MongoDB开启认证,创建只读用户权限。

-auth就是开启mongodb权限认证。如果不加--auth则是无权限认证,连接成功后任何用户都可以对数据库进行读写操作。

答案的博客 3857

14.4kW大功率母线变换器设计:LLC+矩阵变压器+GaN实战解析

在数据中心供电架构中,隔离母线变换器将高压直流母线转换为48V低压母线,是大功率供电链路的核心环节。随着功率密度与效率要求不断攀升,传统移相全桥与普通LLC方案已难以满足300A级输出需求。基于LLC/CLLC谐振拓扑,结合矩阵变压器与GaN功率器件,成为新一代高性能母线变换器的主流技术路线。矩阵变压器将大功率磁性元件拆分为多个小单元,配合原边串联副边并联结构,有效降低绕组损耗并提升功率密度;GaN器件则通过高频软开关进一步压减开关损耗。本文以一台14.4kW样机为例,完整梳理从拓扑选型、谐振参数计算、同步

weixin_28273593的博客 341

Python:同花顺全数据接口

# -*- coding: utf-8 -*- from iFinDPy import * from datetime import datetime import pandas as pd import time as _time import json from threading import Thread,Lock,Semaphore import requests sem = Semaphore(5) # 此变量用于控制最大并发数 dllock = Lock() #此变量用来控制实时行情推

代码过客 4万+

docker安装mongoDB及使用

MongoDB是一个的非关系型数据库 ,支持海量数据存储,高性能的读写。

2302_78916778的博客 3937

【毕设】基于LoRa的物联网控制器:从原理图到PCB的完整硬件设计指南

本文提供了一份完整的基于LoRa的物联网控制器硬件设计指南,涵盖从系统框图、原理图设计到PCB布局布线的全流程。详细讲解了电源电路、单片机最小系统、信号接口以及LoRa无线模块等核心模块的设计要点与抗干扰技巧,并分享了实用的调试心得,旨在帮助电子、物联网专业学生顺利完成毕业设计,掌握低功耗远距离物联网节点的硬件开发实践。

weixin_42126677的博客 306

【Docker】Docker安装MongoDB最新版并连接使用附加docker常用命令

【Docker】Docker安装MongoDB最新版并连接使用附加docker常用命令

chu 3736

Linux yum源配置以及yum命令讲解

前面为大家介绍了RPM二进制包安装软件,RPM包安装的最大的缺点也提到过,就是依赖性太强,一旦遇到依赖问题,则需要我们手动解决包之间具有依赖性的问题,今天为大家介绍一种可自动解决包之间依赖关系的安装方式:yum。 yum 全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像 Windows 系统上我们通常可以通过各种软件管家实现软件的一键安装、升级和卸载,yum就是Linux 系统中的一键安装工具。yum 解决依赖关系的基本逻辑是:yu

九派Linux的博客 2282

英飞凌AURIX™ Development Studio(ADS)工程调试与烧录实战指南

本文详细介绍了英飞凌AURIX™ Development Studio(ADS)的工程调试与烧录实战指南。从调试环境搭建、硬件连接到断点设置、变量监控等核心调试技巧,帮助开发者快速掌握ADS安装使用教程,提升多核处理器开发效率。

k8l9m0n的博客 569

docker 安装mongodb

admin :数据库,进入时可指定也可不指定,不知道进入容器默认进入test数据库,初次进入新建的mongo容器,需要新进入admin数据库创建管理员账号并登录,之后可以进入自己创建的数据库并登录。: -v /mycontainers/mongodb/data:/data/db :挂载目录,前面的是宿主机的目录,后面的是容器中的目录。: -p 27017:27017 :端口映射,前面的宿主机的端口,后面是容器开启端口。: --auth : 指定需要用户密码验证。: -d : 指定后台运行。

qq_19891197的博客 971

基于BERTopic模型的英文20新闻数据集主题聚类及可视化

BERTopic是基于深度学习的一种主题建模方法。BERT是一种用于NLP的预训练策略,它成功地利用了句子的深层语义信息。

Cachel Wood的博客 1460

使用Docker部署MongoDB副本集

目录使用Docker部署MongoDB副本集1. 创建目录2. 创建密钥3. 创建mongodb三节点4. 配置副本集5. 验证数据同步6. 附:其它操作6.1 备份数据6.2 恢复数据6.3 创建用户 使用Docker部署MongoDB副本集 mongodb从4.0开始支持事务,最近在使用mongodb的过程中,发现在单节点状态下,无法支持事务,只有配置了副本集才支持事务,故留下搭建MongoD...

冷雨夜@leon 5032

解密Whisper模型与Speaker Diarization的结合

本文介绍了如何将Whisper语音识别模型与Speaker Diarization(说话人分割)技术相结合,实现多人对话场景下的语音转录和说话人识别。文章详细讲解了技术背景、环境配置和代码实现方法,通过Pyannote进行说话人分割,结合Whisper进行语音转文本,最终输出包含说话人信息的完整转录结果。该解决方案适用于会议记录、访谈分析等场景,显著提升了语音处理的应用价值。

2501_90323865的博客 151

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

docker下安装mongodb

文章目录docker下安装mongodb docker下安装mongodb 下载mongo镜像 docker search mongo # 拉取mongo【这里默认为latest】 docker pull mongo 启动容器 docker run -p 27017:27017 -v /tmp/db:/data/db -d mongo 查看运行中的容器 docker ps # 进入mongo ...

西京刀客 1304

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

通过docker-compose快速搭建mongodb副本集

转https://monkeywie.github.io/2020/03/10/mongodb-replica-set/?utm_source=tuicool&utm_medium=referral 前言 mongoDB 提供的副本集是将数据同步至多个节点,提供了数据冗余备份和节点故障的情况下可以自动转移的高可用特性,架构图如下: 有时候需要要在本地搭建一套 mongoDB 副本...

0x8g1T9E- 7399

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

docker mongodb安装

docker mongodb安装docker mongodb安装查看镜像拉取最新镜像创建目录启动服务登录mongodb,创建用户及数据库客户端登录测试 docker mongodb安装 查看镜像 1、查看 MongoDB 版本 MongoDB 镜像库地址: https://hub.docker.com/_/mongo?tab=tags&page=1 docker search mongodb 拉取最新镜像 docker pull mongo:latest 本地查看镜像: 创建目录 sudo

奋斗的小鸟专栏 403

Docker19.03.13安装MongoDB:laster

Docker19.03.13安装MongoDB:laster 一、拉取镜像 [root@localhost ~]# sudo docker pull mongo:latest latest: Pulling from library/mongo 171857c49d0f: Pull complete 419640447d26: Pull complete 61e52f862619: Pull...

仙贝儿 267

在Docker中如何安装mongoDB

一 获取MongoDB镜像和基本 操作 1.我们需要使用命令从官方docker上面拉取镜像 docker pull mongo 2.把镜像变成容器(自动运行) docker run --name some-mongo -d mongo:tag 注意:其中,some-mongo表示自己定义的容器名称。tag是我们对应的镜像版本,默认为latest。默认情况下,MongoDB会在容器内启动2...

qq_42725556的博客 477

[总结] docker 环境下mongoDB 迁移之备份和恢复实战

mongoDB 迁移备份还原 1.背景 需求是这样的,一个朋友最近在某云上通过代理商买了几台服务器,但是和原来的ECS 不在同一个区域。本着长期节约成本的原则,帮朋友搞全网迁移,其中本篇就是mongodb迁移备份还原实战,其中mongodb 为了运维省事,采用docker安装。但是不用担心,实际上docker 无非不过就是类似多一层ssh而已。 我的任务就是将mongoDB从ZJK区迁移到HZ区。 在迁移前,我们假设目标机器已经安装好版本一致的mongo,并且mongo已经启动。 当然,如果还没有

Java高手真经 3006

MongoDB-通过docker搭建一个用来练习的mongodb数据库

为什么突然间要写搭建MonoDB的教程呢,因为公司有需要用到呀。目前所在的公司,有部分数据是存储在MongoDB中的,而且目前今后的工作可能会偏向于验证数据,因此需要掌握对这个数据库的一些...

专注测试领域知识分享和技能提升 3966

Docker进行MongoDB三副本搭建

mongodb从4.0开始支持事务,最近在使用mongodb的过程中,发现在单节点状态下,无法支持事务,只有配置了副本集才支持事务,故留下搭建MongoDB单机三节点副本集的记录。arbiterOnly:true 表示该节点为仲裁节点,只负责投票,不负责存储数据。执行rs.initiate()方法,初始化副本集,同时执行该方法的节点为主节点。创建了三个mongodb节点,并指定使用相同密钥文件。rs.status()可查看副本集节点状态。以上完成副本集的搭建。

qq_52302132的博客 608

通过docker安装MongoDB2019

通过docker安装MongoDB docker pull mongo:4.0.3 #创建容器 docker create --name mongodb -p 27017:27017 -v /data/mongodb:/data/db mongo:4.0.3 #启动容器 docker start mongodb #进入容器 docker exec -it mongodb /bin/bash #使用MongoDB客户端进行操作 mongo > show dbs #查询所有的数据库 * 基本概念 S

ma18348512471的博客 135

[20年12月]Docker数据库镜像安装(MySQL、Redis、Oracle 12c、MS SQLServer、Postgres、MongoDB)

基于Docker的开发环境 Docker官方安装方式 推荐使用CentOS or Ubuntu 在CentOS7安装 移除系统中可能存在的Docker组件 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \

離桜|Lost Sakura 412

在阿里云上的Docker中安装Mongodb及基本操作

1 拉取Redis镜像 docker pull mongo 2 确认拉取成功 3 启动mongodb 先创建一个目录用来挂在mongo的数据目录 启动mongodb docker run -p 27017:27017 --name mymongo -v /usr/local/docker/mongo_data:/data/db -d mongo 4 测试 docker ps 查看 4.1 进入容器内查看 docker exec -it 85d0609604b4 bash 4.2 查看mon

jinxilongjxl的博客 877
上一篇: IE8兼容那些事
下一篇: mysql text 插入插入数据超长报错 偶然会出现 too long ,实际问题内容长度不够
彳卸风
博客等级 码龄15年 128粉丝 60原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

彳卸风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值