docker安装MongoBD(超详细)

一、安装docker

推荐文章:https://blog.csdn.net/Sumuxi9797926/article/details/127313307?spm=1001.2014.3001.5502

二、创建主机挂载配置目录

data目录存放mongodb数据库文件,删除重启容器不会丢失

mkdir -p /docker/mongodb/data && cd /docker/mongodb

三、镜像拉取完成后,运行mongodb容器

输入 pwd可以看到当前目录 /docker/mongodb,,然后执行如下命令

docker pull mongo:4.2.2

看到如下图片信息,说明拉去成功了
在这里插入图片描述

直接用 start.sh 文件管理mongo的启动与关闭

pwd
/docker/mongodb

vim start.sh

然后文件写入如下的文本

cat <<EOF> start.sh
#!/bin/bash
MONGODB_DIR=`pwd`
docker stop mongodb
docker rm mongodb
docker run -d \\
  --name mongo \\
  --restart always \\
  --privileged \\
  -p 27017:27017 \\
  -v \${MONGODB_DIR}/data:/data/db \\
  -e MONGO_INITDB_ROOT_USERNAME=admin \\
  -e MONGO_INITDB_ROOT_PASSWORD=123456 \\
  mongo:4.2.2 mongod --auth
EOF

键入如下命令,进入容器里面

[root@localhost mongodb]# docker exec -it mongo bash

键入如下命令,查看mongo版本

root@1b19e48e3612:/# mongo --version
MongoDB shell version v4.2.2
git version: a0bbbff6ada159e19298d37946ac8dc4b497eadf
OpenSSL version: OpenSSL 1.1.1 11 Sep 2018
allocator: tcmalloc
modules: none
build environment:
distmod: ubuntu1804
distarch: x86_64
target_arch: x86_64

键入如下命令,登录mongo

root@1b19e48e3612:/# mongo --port 27017 -u “root” -p “admin1222” --authenticationDatabase “admin”
MongoDB shell version v4.2.2
connecting to: mongodb://127.0.0.1:27017/?authSource=admin&compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { “id” : UUID(“4cb3dca7-5263-4dc4-8e2e-e9e860961043”) }
MongoDB server version: 4.2.2
Server has startup warnings:
2023-04-01T02:18:33.551+0000 I CONTROL [initandlisten]
2023-04-01T02:18:33.551+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is ‘always’.
2023-04-01T02:18:33.551+0000 I CONTROL [initandlisten] ** We suggest setting it to ‘never’
2023-04-01T02:18:33.551+0000 I CONTROL [initandlisten]
2023-04-01T02:18:33.551+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is ‘always’.
2023-04-01T02:18:33.551+0000 I CONTROL [initandlisten] ** We suggest setting it to ‘never’
2023-04-01T02:18:33.551+0000 I CONTROL [initandlisten]
Enable MongoDB’s free cloud-based monitoring service, which will then receive and display
metrics about your deployment (disk utilization, CPU, operation statistics, etc).
The monitoring data will be available on a MongoDB website with a unique URL accessible to you
and anyone you share the URL with. MongoDB may use this information to make product
improvements and to suggest MongoDB products and deployment options to you.
To enable free monitoring, run the following command: db.enableFreeMonitoring()
To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
show dbs # 查看库
admin 0.000GB
config 0.000GB
local 0.000GB
exit #推出
bye

四、链接mongo客户端NoSQL Manager for MongoDB Freeware

下载安装参考链接http://hz.itheima.com/news/20201210/175625.html
链接NoSQL Manager for MongoDB Freeware
在这里插入图片描述
至此就可以开心的玩耍mongo了~
happy ending~~~
万里归来颜愈少,微笑,笑时犹带岭梅香。试问岭南应不好?却道:此心安处是吾乡。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Docker安装MongoDB可以按照以下步骤进行操作: 1. 创建一个目录用于存放MongoDB的数据文件,比如/data目录。这个目录会被映射到Docker容器中的/data/db目录,以便保留数据库文件。 2. 生成启动文件start.sh。如果不需要账户密码认证,使用以下命令: ```bash cat <<EOF > start.sh #!/bin/bash MONGODB_DIR=`pwd` docker stop mongodb docker rm mongodb docker run -d \ --name mongodb \ --restart always \ --privileged \ -p 27017:27017 \ -v \${MONGODB_DIR}/data:/data/db \ mongo:4.2.2 EOF ``` 如果需要账户密码认证,可以使用以下命令: ```bash cat <<EOF > start.sh #!/bin/bash MONGODB_DIR=`pwd` docker stop mongodb docker rm mongodb docker run -d \ --name mongodb \ --restart always \ --privileged \ -p 27017:27017 \ -v \${MONGODB_DIR}/data:/data/db \ -e MONGO_INITDB_ROOT_USERNAME=admin \ -e MONGO_INITDB_ROOT_PASSWORD=admin123 \ mongo:4.2.2 mongod --auth EOF ``` 3. 停止和删除之前的MongoDB容器,可以使用以下命令: ```bash docker stop mongodb && docker rm mongodb ``` 4. 使用Navicat等工具连接MongoDB数据库进行管理。 总结起来,安装DockerMongoDB可以分为以下几个步骤: 1. 创建一个用于存放数据库文件的目录。 2. 生成启动文件start.sh,根据是否需要认证选择不同的命令。 3. 停止和删除之前的MongoDB容器。 4. 使用Navicat等工具连接MongoDB数据库进行管理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Docker安装MongoDB](https://blog.csdn.net/qq_38983728/article/details/87898956)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值