前言
由于树莓派是基于 armv7l 平台,平常用于 amd64 的 docker Mongodb 镜像并不能直接安装,因此本文目的为解决在树莓派4B raspberrypi系统上使用 Docker 安装运行 MongoDB 镜像的介绍
docker安装
docker对系统内核有需求(3.8以上),通常在树莓派的机器上进行操作:树莓派下执行如下,显示操作系统的发行编号 5.4.79-v7l+。
uname -r
使用get.docker.com网站脚本安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
完成后,如果想用非root用户操作,一般的:usermod -aG docker pi
MongoDB 安装
Docker 安装完成后,我们可以使用 docker search <images>
来搜索一下可用的镜像,具体操作如下:
docker search rpi-mongodb
>>
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
cretzel/rpi-mongodb Mongodb for raspberry pi based on philipz/rp… 7
sumglobal/rpi-mongodb MongoDB 3.2.15 32 bit ARM version 4 [OK]
theotheu/rpi-mongodb-node Raspberry pi 2 + MongoDb + Node.js 2
gvuyk/rpi-mongodb MongoDB 3.0.9 (32bit) on resin/rpi-raspbian:… 0
joseba/rpi-mongodb MongoDB Raspberry Pi Docker Image 0 [OK]
greatontime/rpi-mongodb_v3 mongodb version 3 for raspbian 0
casualsimulation/rpi-mongodb3 0
robertmurry/rpi-mongodb 0
antsman/rpi-mongodb 0
timotto/rpi-mongodb 0
panitz/rpi-mongodb 0
jichu20/rpi-mongodb 0
timotto/rpi-mongodb-install 0
anrg/rpi-mongodb 0
vikilabs/rpi-mongodb Raspberry Image for Mongodb 0
tigerseo/rpi-mongodb 0
simonlammer/rpi-mongodb Designed for raspberry pi. Runs mongodb on t… 0
anrg/rpi-mongodb3 0
hbdockerid/rpi-mongodb 0
zmartell/rpi-mongodb MongoDB Server for Raspberry PI 0
tetz/rpi-mongodb 0
bygui86/rpi-mongodb 0
chriskinsman/rpi-mongodb Mongodb for Raspberry Pi 0
gfoidl/rpi-mongodb MongoDB 2.4.10 for raspberry pi 3 based on r… 0
kallyngowdy/rpi-mongodb 0
andresvidal/rpi3-mongodb3 MongoDB 3.0.14 for Raspberry Pi 3 (ARMv7l) … 0
我们可以从输出中,找到一项 andresvidal/rpi3-mongodb3
,这是一个为树莓派3、4使用的 Mongodb 3 的镜像,andresvidal/rpi3-mongodb3
我们可以选择先把镜像 pull
到本地,具体操作如下:
docker pull andresvidal/rpi3-mongodb3
>>
REPOSITORY TAG IMAGE ID CREATED SIZE
andresvidal/rpi3-mongodb3 latest fca24dc11d8c 3 years ago 366MB
接下来,我们就可以尝试创建容器了
- 可以按照官方来
- 我使用如下操作
# 先创建一个本地目录用于存放数据
mkdir ~/db/mongodb
# 创建容器
docker run -d --name rpi-mongodb3 -v /home/pi/db/mongodb:/data.db -p 27017:27017 andresvidal/rpi3-mongodb3 mongod
创建完成后,使用 docker container ls
来查看容器运行情况:
docker container ls
>>
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
de299ad0cab0 andresvidal/rpi3-mongodb3 "/docker-entrypoint.…" 13 days ago Up 13 days 0.0.0.0:27017->27017/tcp, 28017/tcp rpi-mongodb3
测试 MongoDB 容器
我使用Windows中下载的软件、创建链接测试的
也可以使用命令查看进程是否存在
ps -ef | grep 27017
到此,树莓派4B使用Docker安装MongoDB-文章结束,原创不易,感谢浏览!