树莓派3B 使用 Docker 安装 MongoDB

作者: speculatecat | 来源:发表于2018-04-28 22:25 被阅读53次

    概要

    由于树莓派是基于 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

    相关文章

      网友评论

        本文标题:树莓派3B 使用 Docker 安装 MongoDB

        本文链接:https://www.haomeiwen.com/subject/gppnlftx.html