前言

  1. 使用 volume 時,docker 會在 host 上隨機新增一個資料夾,讓這個資料夾跟 container 內的某個資料夾互通。
  2. 類似於 Linux 下對目錄或檔案進行 mount。
  3. 當在 container 內的資料夾做任何變更,host 的資料夾也會跟著變。
  4. Volume 資料夾可以在容器之間共享和重複使用。
  5. 刪除 container 後,host 上的資料夾還會原封不動保留。利用此特性,可以保留在容器內處理或修改的資料,直到沒有任何容器使用。
  6. 可以直接使用 host 上的目錄當做 volume,也可以由 docker 產生 volume 並管理,docker run 使用 volume 的選項如下:
    [root@dyw219 ~]# docker run --help | grep volume
      -v, --volume list            Bind mount a volume
          --volume-driver string   Optional volume driver for the container
          --volumes-from list      Mount volumes from the specified container(s)