树莓派3B 使用 Docker 安装 MongoDB

概要

由于树莓派是基于 Armv7l 平台,平常用于 x86 的 Mongodb docker 镜像并不能直接安装,因此本文目的为解决在树莓派3B Raspbian Stretch 系统上使用 Docker 安装运行 MongoDB 镜像的问题。
关键词 树莓派3B Raspbian Stretch Docker MongoDB

rpi3-mongodb3

首先,在安装 Docker MongoDB 镜像之前,首先要在树莓派上安装好 Docker 。安装 Docker 最简单的方法便是使用阿里云的一键安装脚本,具体方法如下:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安装完成后,建议使用阿里云的镜像加速器服务,具体使用方法参照阿里云容器镜像服务的介绍,这里就不赘述了。

Docker 安装完成后,我们可以使用 docker search <images> 来搜索一下可用的镜像,具体操作如下:

docker search rpi-mongodb3
>>
(...省略部分输出...)
andresvidal/rpi3-mongodb3             MongoDB 3.0.14 for Raspberry Pi 3 (ARMv7l) -…   1
(...省略部分输出)

我们可以从输出中,找到一项 andresvidal/rpi3-mongodb3 ,这是一个为树莓派3使用的 Mongodb 3 的镜像,我们可以选择先把镜像 pull 到本地,具体操作如下:

docker pull andresvidal/rpi3-mongodb3

等待下载完成后,我们通过 docker images 查看镜像相关信息,具体操作如下:

docker images
>>
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
andresvidal/rpi3-mongodb3   latest              fca24dc11d8c        3 months ago        366MB

接下来,我们就可以尝试创建容器了。

创建 MongoDB 容器

创建容器的方法和我们在 x86 平台的创建方法一样,具体操作如下:

# 先创建一个本地目录用于存放数据
mkdir ~/db/mongo
# 创建容器
docker run -d --name rpi-mongodb3 -v /home/pi/db/mongo:/data.db -p 27017:27017 andresvidal/rpi3-mongodb3 mongod

创建完成后,使用 docker container ls 来查看容器运行情况:

docker container ls
>>
CONTAINER ID        IMAGE                       COMMAND                  CREATED             STATUS              PORTS                                 NAMES
fb566036bc29        andresvidal/rpi3-mongodb3   "/docker-entrypoint.…"   5 seconds ago       Up 4 seconds        0.0.0.0:27017->27017/tcp, 28017/tcp   rpi-mongodb3

测试 MongoDB 容器

接下来,我们使用 Robo 3T 尝试连接 MongoDB 数据库,查看是否能成功使用,具体方法如下:

  • 打开 Robo 3T,选择连接选项菜单
  • 点击 create
  • name 输入 rpi-mongodb Address 输入树莓派的 IP 地址
  • 点击 Test 测试连接是否正常
  • 点击 Save
  • 选中 rpi-mongodb 点击 connect,即可连接数据库

然后我们可以利用 Robo 3T 新建数据库,创建一些数据测试。到这里为止,我们就已经完成在树莓派 Raspbian Stretch 上部署 Docker MongoDB了。

参考资料

andresvidal/rpi3-mongodb3

    原文作者:speculatecat
    原文地址: https://www.jianshu.com/p/a3de04b49ea4
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞