Docker中部署mongodb

docker,中部,mongodb · 浏览次数 : 49

小编点评

**步骤 1:创建存储目录** ```bash mkdir -p /docker_mount/mongodb/data ``` **步骤 2:运行MongoDB容器** ```bash docker run -d -p 1023:27017 --name mongodb -v /docker_mount/mongodb/data:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password mongo ``` **步骤 3:创建数据库和设置密码** 在宿主机以下操作创建数据库和设置访问密码: ```bash mongo --port 宿主机端口 -u 初始管理员用户名为 -p 初始管理员密码 --authenticationDatabase adminuse xx数据库db.createUser({ user: "xxxxx", pwd: "xxxx", roles: [{ role: "readWrite", db: "xx数据库" }], mechanisms: ["SCRAM-SHA-1"] }) ``` **完整命令:** ```bash docker run -d -p 1023:27017 --name mongodb -v /docker_mount/mongodb/data:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password mongo --port 宿主机端口 -u 初始管理员用户名为 -p 初始管理员密码 --authenticationDatabase adminuse xx数据库db.createUser({ user: "xxxxx", pwd: "xxxx", roles: [{ role: "readWrite", db: "xx数据库" }], mechanisms: ["SCRAM-SHA-1"] }) ```

正文

要使用Docker创建MongoDB容器,并将存储目录挂载到宿主机上,以及映射到宿主机的端口1023,并设置访问密码,请按照以下步骤进行操作:

步骤 1:创建存储目录
在宿主机上创建存储目录/docker_mount/mongodb/data,用于持久化MongoDB数据。您可以使用以下命令进行创建:

mkdir -p /docker_mount/mongodb/data

步骤 2:运行MongoDB容器
运行以下命令来创建并启动MongoDB容器:

docker run -d -p 1023:27017 --name mongodb -v /docker_mount/mongodb/data:/data/db -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password mongo

解释一下这个命令:

  • -d:在后台运行容器。
  • -p 1023:27017:将容器的27017端口映射到宿主机的1023端口。
  • --name mongodb:指定容器的名称为"mongodb"。
  • -v /docker_mount/mongodb/data:/data/db:将宿主机的/docker_mount/mongodb/data目录挂载到容器的/data/db目录,用于持久化MongoDB数据。
  • -e MONGO_INITDB_ROOT_USERNAME=admin:设置MongoDB的初始管理员用户名为"admin"。
  • -e MONGO_INITDB_ROOT_PASSWORD=password:设置MongoDB的初始管理员密码为"password"。
  • mongo:使用MongoDB的官方镜像。

步骤 3:创建数据库和设置密码
在宿主机以下操作来创建数据库和设置访问密码:

mongo --port 宿主机端口 -u 初始管理员用户名为 -p 初始管理员密码  --authenticationDatabase admin
use xx数据库
db.createUser({
  user: "xxxxx",
  pwd: "xxxx",
  roles: [{ role: "readWrite", db: "xx数据库" }],
  mechanisms: ["SCRAM-SHA-1"]
})



与Docker中部署mongodb相似的内容:

Docker中部署mongodb

要使用Docker创建MongoDB容器,并将存储目录挂载到宿主机上,以及映射到宿主机的端口1023,并设置访问密码,请按照以下步骤进行操作: **步骤 1:创建存储目录** 在宿主机上创建存储目录`/docker_mount/mongodb/data`,用于持久化MongoDB数据。您可以使用以下

轻松掌握组件启动之MongoDB:快速入门、Linux安装和Docker配置指南

本文总结了MongoDB的快速入门、Linux安装和Docker配置指南。它提供了一步步的操作指引,帮助读者迅速上手MongoDB,并了解如何在Linux环境下进行安装、启动和配置。此外,文章还介绍了使用Docker安装和配置MongoDB的方法,使读者能够更轻松地部署和管理MongoDB实例。

Docker中部署单机Redis详细教程

1、拉取Redis镜像 # 拉取redis镜像,不指定版本则默认是最新版本 docker pull redis 2、查看镜像 # 列出本地镜像 docker images 3、准备配置文件路径 # 创建redis配置文件目录 # -p 确保每一级目录都存在,如果不存在则会自动创建 mkdir -p

在docker中查看对应k8s容器日志

最近遇到在不知道k8s环境只知道k8s部署的docker地址时,需要查看服务日志。 docker inspect 容器id | grep log 可查看对应的log地址 阅读如遇样式问题,请前往个人博客浏览: https://www.raokun.top 拥抱ChatGPT:https://ai.t

使用 Docker 部署 VS Code in The Browser

1)介绍 GitHub:https://github.com/coder/code-server 在日常学习工作中,Vscode 已成为我们首选的代码编辑器。然而,其局限性在于当我们从家到公司移动时,难以保持连续的编码体验。针对这一痛点,虽然市面上已有如 Visual Studio Codespac

使用 Docker 部署 WebTop 运行 Linux 系统

1)项目介绍 GitHub:https://github.com/linuxserver/docker-webtop WebTop 它是一个基于 Linux ( Ubuntu 和 Alpine 两种版本)的轻量级容器,具有在浏览器中运行的完整桌面环境,具有基本的窗口管理器、像素完美的渲染分辨率、音频

安装docker并部署java项目

docker部署springboot项目(详细教程)_使用docker部署springboot项目_流星007的博客-CSDN博客 ps:以下是部署到linux 服务器中的 案例(与chatgpt的对话内容) 确保Dockerfile文件名正确: 您在命令中提到了创建名为"dockerfile"的文

docker部署java项目

1、首先你需要提前准备好jar包或者war包,并想办法放入Linux环境(或虚拟机)中; 2、java项目的部署需要用到Tomcat或者Jetty,docker可以直接拉取他俩的镜像,这里以Tomcat为例: # : 后面需要加上war或者jar对应的Tomcat版本,最好加上, # 否则默认最新的

玩转服务器之环境篇:PHP和Python环境部署指南

前几篇文章中讲解了如何搭建docker和Java Web环境的方法,本篇文章来教大家搭建一个好的PHP和Python环境,可以帮助开发和运行PHP和Python应用程序,使其更加高效和稳定。 一、 PHP环境介绍 好的开发环境无疑会大大提升编码效率,近日钻研了一下Python环境安装的问题,稍加总结

[转帖]解释docker单机部署kraft模式kafka集群时,尝试各种方式的网络broker全部不通而启动失败的原因,并提示常见bug关注点

现象: controller节点与其他两个broker的通信失败。公网ip,宿主机ip,服务名,各种网络方式,都无法成功。 两点提示: 1.bug原因:因为单机内存不够用,设置了较低的 KAFKA_HEAP_OPTS 参数值128M,导致broker通信失败! 2.kafka容器启动中,增加 BIT