> For the complete documentation index, see [llms.txt](https://philipzheng.gitbook.io/docker_practice/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://philipzheng.gitbook.io/docker_practice/data_management.md).

# 資料管理

如圖所示，Docker 資料管理主要圍繞三類掛載方式展開。

<div align="center"><img src="https://1144739760-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LvLdlWILWa_WXgBI_eY%2Fuploads%2Fgit-blob-5950036bba1c30c0b1ab52a73a94b59bbdd5f57c%2Ftypes-of-mounts.png?alt=media" alt="Docker 資料掛載類型"></div>

Docker 資料掛載類型示意圖

這一章介紹如何在 Docker 內部以及容器之間管理資料，在容器中管理資料主要有以下幾種方式：

* [資料卷](/docker_practice/data_management/volume.md)
* [掛載主機目錄](/docker_practice/data_management/bind-mounts.md)
* [tmpfs 掛載](/docker_practice/data_management/tmpfs.md)

## 本章小結

本章介紹了 Docker 的三種資料管理方式：資料卷 (Volume)、綁定掛載 (Bind Mount) 和 tmpfs 掛載。

| 方式                    | 特點                  | 適用場景             |
| --------------------- | ------------------- | ---------------- |
| **資料卷 (Volume)**      | Docker 管理，生命週期獨立於容器 | 資料庫、應用資料（推薦生產環境） |
| **綁定掛載 (Bind Mount)** | 掛載宿主機目錄，更靈活         | 開發環境、設定檔案、日誌     |
| **tmpfs 掛載**          | 僅儲存在記憶體中，容器停止即消失    | 臨時敏感資料、高速快取      |

| 操作    | 命令                                                   |
| ----- | ---------------------------------------------------- |
| 建立資料卷 | `docker volume create name`                          |
| 列出資料卷 | `docker volume ls`                                   |
| 查看詳情  | `docker volume inspect name`                         |
| 刪除資料卷 | `docker volume rm name`                              |
| 清理未用  | `docker volume prune`                                |
| 掛載資料卷 | `-v name:/path` 或 `--mount source=name,target=/path` |

### 延伸閱讀

* [資料卷](/docker_practice/data_management/volume.md)：Docker 管理的持久化儲存
* [綁定掛載](/docker_practice/data_management/bind-mounts.md)：掛載宿主機目錄
* [tmpfs 掛載](/docker_practice/data_management/tmpfs.md)：記憶體中的臨時儲存
* [Union 檔案系統](/docker_practice/underly/ufs.md)：Docker 儲存的底層原理
* [Compose 模板檔案](/docker_practice/compose/compose_file.md)：Compose 中的掛載設定
