本篇使用虛擬機VMware安裝ubuntu20.04,並安裝docker。
Windows使用GUI Studio 3T
請自行先安裝VMware、ubuntu、docker及Studio 3T。
ubuntu安裝docker mongodb
下載image
docker pull mongo:latest
啟動容器
docker run --name mongo -v /d/tmp/mongo/data:/data/db -d -p 27017:27017 mongo:latest
- –name 指定建起來的container名字
- -v 連結local端目錄與container目錄 (像Linux中mount共用空間的概念)
- -d 背景執行
- -p 指定將docker內的27017 port 與本地端(ubuntu)的27017 port連結在一起,這樣就可以透過本地直接連container了
若ubuntu重新啟動發現容器沒有up是正常的,只要在重新使用start就可以起來了,
docker ps -a
docker start {CONTAINER_ID}
範例:docker start 242c45f0ab65
up正常為下圖:
查詢該ubuntu的IP位址
右上角網路資訊點進去到這頁面會看到ubnutu的ip
Windows安裝Studio 3T
GUI Studio 3T
設置與ubuntu內的mongodb
點Connect建立New Connect。
成功會出現下圖
如何進入docker內的mongodb?
- 進入容器,指令:docker exec -it 容器ID bash
- 進入容器後輸入:mongosh
下圖為成功進入docker內的mongodb
補充
如果沒連上可能是ubuntu 27017的port沒有分享出來。