###### tags: `Database` # Docker 紀錄 ## Volume 建立 volume,用來在本地端儲存 Container 中的檔案 ``` docker volume create --name mongo-data --name : volume 的名稱 ``` <br> ## Docker Run run 執行以下步驟 - 建立 名為 mongodb 的 Container ``` docker run -d -p 27017:27017 --name mongodb --restart always -v mongo-data:/data/db mongo -d : 使用後台運行模式(Detached),如不設置則會是前台模式(Foregroud) -p : publish,會 Publish Container 的 Port 到 Host: {主機port}:{Container port} -v : Volumn 路徑 --name : Container 名稱 最後的 'mongo' 似乎是 Image 名稱(?) ``` ``` docker run --rm -p 10000:8888 --name dse -e JUPYTER_ENABLE_LAB=yes -v work:/home/jovyan/work jupyter/datascience-notebook --rm : 當程式結束時,會自動銷毀 Container (所以才要將資料保存到 Volumn) -e : 設定環境 jupyter/datascience-notebook 為 Image 名稱 ``` ``` docker run -d -p 27017:27017 --name mongodb --restart always -v mongo-data:/data/db mongo ``` ``` docker run --rm -p 10000:8888 --name dse -e JUPYTER_ENABLE_LAB=yes -v work:/home/jovyan/work jupyter/datascience-notebook ``` :::danger 訊息解說 : ``` Unable to find image 'mongo:latest' locally => 本地找不到此 Image,會從遠端下載 ``` ::: <br> ## Inspect 檢查 用 inspect 檢查名為'mongodb'的 container 資訊 通常可以在這邊找到本地 Volumn 的位置 ``` docker inspect mongodb ``` <br> ## <br> --- <br> ## Reference - [Docker的run命令](https://skyao.io/learning-docker/docs/command/container/run.html) - [使用 Volume 保存容器內的數據](https://larrylu.blog/using-volumn-to-persist-data-in-container-a3640cc92ce4) - [Docker cp 命令](https://www.runoob.com/docker/docker-cp-command.html) - [Windowns 11 WSL2](https://hackmd.io/@Kailyn/H1N5OPKlF) /** * _id: The id of the group. * fieldN: The first field name. */ ``` { iAQI: { $toInt: "$aqi", }, } { _id: "$county", averageAQI: { $avg: "$iAQI", }, } { averageAQI: { $round: ["$averageAQI", 0], }, } { averageAQI: 1, } ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up