概要
由于树莓派是基于 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-mongodbAddress
输入树莓派的 IP 地址 - 点击
Test
测试连接是否正常 - 点击
Save
- 选中
rpi-mongodb
点击connect
,即可连接数据库
然后我们可以利用 Robo 3T 新建数据库,创建一些数据测试。到这里为止,我们就已经完成在树莓派 Raspbian Stretch 上部署 Docker MongoDB了。