1. 程式人生 > >Docker 基礎知識 - 使用 tmpfs 掛載(tmpfs mounts)管理應用程式資料

Docker 基礎知識 - 使用 tmpfs 掛載(tmpfs mounts)管理應用程式資料

[卷(volumes)](https://ittranslator.cn/backend/docker/2020/07/04/docker-storage-volumes.html) 和 [繫結掛載(bind mounts)](https://ittranslator.cn/backend/docker/2020/07/13/docker-storage-bind-mounts.html) 允許您在主機和容器之間共享檔案,這樣即使在容器停止後也可以持久儲存資料。 如果在 Linux 上執行 Docker,那麼還有第三種選擇:`tmpfs` 掛載。當您建立帶有 `tmpfs` 掛載的容器時,容器可以在容器的可寫層之外建立檔案。 與卷和繫結掛載不同,`tmpfs` 掛載是臨時的,只存留在主機記憶體中。當容器停止時,`tmpfs` 掛載將被刪除,在那裡寫入的檔案不會被持久化。 ![docker-types-of-mounts-tmpfs](https://img2020.cnblogs.com/blog/2074831/202008/2074831-20200802234239260-535898392.png) 這對於臨時儲存您不想在主機或容器可寫層中持久儲存的敏感檔案非常有用。 ## tmpfs 掛載的侷限性 - 不同於卷和繫結掛載,不能在容器之間共享 `tmpfs` 掛載。 - 這個功能只有在 Linux 上執行 Docker 時才可用。 ## 選擇 `--tmpfs` 或 `--mount` 標記 最初,`--tmpfs` 標記用於獨立容器,`--mount` 標記用於叢集服務。但是從 Docker 17.06 開始,您還可以將 `--mount` 與獨立容器一起使用。通常,`--mount` 標記表達更加明確和冗長。最大的區別是,`--tmpfs` 標記不支援任何可配置的選項。 - `--tmpfs`: 設定 `tmpfs` 掛載不允許您指定任何可配置選項,並且只能與獨立容器一起使用。 - `--mount`:由多個鍵-值對組成,,每個鍵-值對由