# 在 docker 上 run mongodb ###### tags: `docker` `deploy` * 下載 mongodb 映像檔 ``` docker pull mongo:4.1 ``` * run docker images 看有沒有下載成功 ``` docker images ``` * 在 project 根目錄建立一個 data 的資料夾,用來放 mongodb 的資料,可以讓 mongo 容器刪除時可以留下資料,下次建立容器可以繼續使用 * 在根目錄執行 mongodb ``` docker run --name mongo4 -v $(pwd)/data:/data/db -d -p 27017:27017 --rm mongo:4.1 ``` `docker ps` 確定有執行 ![](https://i.imgur.com/So0EKyn.png) 我們用映象檔 mongo:4.1 建立了名為 mongo4 的容器,掛載 hello-mongo 根目錄下的 data 資料夾到容器內。容器在背景執行,且對外的 port 號是 27017。當容器停止後自行移除。 * 確認 mongodb 資料庫有運行 ``` docker exec mongo4 mongo --eval "print(version())" ``` ![](https://i.imgur.com/OoVs368.png) * 若需要停止容器 (關掉 mongodb 資料庫),請輸入 ``` docker stop mongo4 ``` ## 文章連結 https://ithelp.ithome.com.tw/articles/10201657?sc=iThelpR