概要
由于樹莓派是基于 Armv7l 平臺骄崩,平常用于 x86 的 Mongodb docker 鏡像并不能直接安裝,因此本文目的為解決在樹莓派3B Raspbian Stretch 系統(tǒng)上使用 Docker 安裝運行 MongoDB 鏡像的問題资溃。
關(guān)鍵詞 樹莓派3B
Raspbian Stretch
Docker
MongoDB
rpi3-mongodb3
首先,在安裝 Docker MongoDB 鏡像之前勃黍,首先要在樹莓派上安裝好 Docker 奠支。安裝 Docker 最簡單的方法便是使用阿里云的一鍵安裝腳本,具體方法如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
安裝完成后贵白,建議使用阿里云的鏡像加速器服務(wù)率拒,具體使用方法參照阿里云容器鏡像服務(wù)的介紹,這里就不贅述了禁荒。
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
查看鏡像相關(guān)信息,具體操作如下:
docker images
>>
REPOSITORY TAG IMAGE ID CREATED SIZE
andresvidal/rpi3-mongodb3 latest fca24dc11d8c 3 months ago 366MB
接下來褐隆,我們就可以嘗試創(chuàng)建容器了污它。
創(chuàng)建 MongoDB 容器
創(chuàng)建容器的方法和我們在 x86 平臺的創(chuàng)建方法一樣,具體操作如下:
# 先創(chuàng)建一個本地目錄用于存放數(shù)據(jù)
mkdir ~/db/mongo
# 創(chuàng)建容器
docker run -d --name rpi-mongodb3 -v /home/pi/db/mongo:/data.db -p 27017:27017 andresvidal/rpi3-mongodb3 mongod
創(chuàng)建完成后庶弃,使用 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 數(shù)據(jù)庫,查看是否能成功使用歇攻,具體方法如下:
- 打開 Robo 3T固惯,選擇連接選項菜單
- 點擊
create
-
name
輸入 rpi-mongodbAddress
輸入樹莓派的 IP 地址 - 點擊
Test
測試連接是否正常 - 點擊
Save
- 選中
rpi-mongodb
點擊connect
,即可連接數(shù)據(jù)庫
然后我們可以利用 Robo 3T 新建數(shù)據(jù)庫缴守,創(chuàng)建一些數(shù)據(jù)測試葬毫。到這里為止,我們就已經(jīng)完成在樹莓派 Raspbian Stretch 上部署 Docker MongoDB了屡穗。