IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Docker 安装MongoDB -> 正文阅读

[大数据]Docker 安装MongoDB

MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。

1、查看可用的 MongoDB 版本

访问 MongoDB 镜像库地址:?Docker Hub

可以通过 Sort by 查看其他版本的 MongoDB,默认是最新版本 mongo:latest

你也可以在下拉列表中找到其他你想要的版本:

?

?

此外,我们还可以用?docker search mongo?命令来查看可用版本:

2、取最新版的 MongoDB 镜像

这里我们拉取官方的最新版本的镜像:?

?

docker pull mongo:latest

3、查看本地镜像

使用以下命令来查看是否已安装了 mongo:

docker images

在上图中可以看到我们已经安装了最新版本(latest)的 mongo 镜像。

4. 创建映射文件的目录,并且赋予权限

sudo mkdir -p /usr/local/mongodb/datadb
sudo mkdir -p /usr/local/mongodb/conf
sudo mkdir -p /usr/local/mongodb/logs
sudo mkdir -p /usr/local/mongodb/databackup
#mongodb下面所有子目录给予777权限
sudo chmod 777 -R /usr/local/mongodb/

(重要)这里把MongoDB的数据映射到磁盘,避免容器删除或者异常数据丢失。

?5. 运行容器

安装完成后,我们可以使用以下命令来运行 mongo 容器:

docker run -d --name mongodb -p 27018:27017 -v /usr/local/mongodb/datadb:/data/db -v /usr/local/mongodb/conf:/data/configdb -v /usr/local/mongodb/backup:/data/backup -v /usr/local/mongodb/logs:/data/log --privileged=true --restart always mongo

参数说明:

  • -d 后台运行容器
  • –name mongodb 运行容器名
  • -p 27018:27017 将容器的27017端口映射到主机的27018端口
  • -v /usr/local/mongodb/datadb:/data/db 文件挂载: 本机:容器
  • –privileged=true 使得容器内的root拥有真正的root权限
  • –restart always 跟随docker一起启动,即docker启动时会自动运行容器
  • mongo 运行的镜像名字

5、安装成功

最后我们可以通过?docker ps?命令查看容器的运行信息:

6、访问

以 admin 用户身份进入mongo :

docker exec -it  mongodb  mongo admin

7. 如果没有创建的管理员账号的话,要创建一个管理员账号

$ docker exec -it mongo mongo admin
# 创建一个名为 admin,密码为 123456 的用户。
>  db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
# 尝试使用上面创建的用户信息进行连接。
> db.auth('admin', '123456')

8.数据备份

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

(上面命令已做,这里不需要)首先,我们需要将本地磁盘的某个文件夹映射到容器中的备份文件夹中:

docker run --name mongo -v /mnt/mongo/backup:/data/backup -d mongo

数据库备份的方式如下:

docker exec mongo sh -c 'exec var=`date +%Y%m%d%H%M` && mongodump -h localhost --port 27017 -u test -p test1 -d dbname -o /data/backup/$var_test1.dat'

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-16 11:21:36  更:2022-05-16 11:22:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 13:39:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码