---
# System prepended metadata

title: 在 docker 上 run mongodb
tags: [deploy, docker]

---

# 在 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