創建外掛目錄的方式有很多,這里以在 Linux 系統上創建外掛目錄為例:
docker run -v /host/directory:/container/directory image_name
上述命令會將本地/host/directory
目錄掛載到容器中的/container/directory
目錄,容器執行時可直接訪問掛載目錄中的內容。
有時候我們需要將多個目錄掛載到容器中,可以重復使用-v
選項:
docker run -v /host/directory:/container/directory -v /host/file:/container/file image_name
還可以使用通配符將多個目錄統一掛載:
docker run -v /host/directorys:/container/directorys/:ro image_name
這里:ro
表示掛載的目錄以只讀方式打開,保護宿主機上的目錄。
如果掛載文件時文件不存在,Docker 會默認創建一個空文件。如果掛載目錄時目錄不存在,Docker 會默認創建一個空目錄。如果掛載的目錄已經存在于容器中,則會覆蓋該目錄下已有的文件。
總之,Docker 外掛目錄提供了一個方便的方式,讓我們能夠輕松地在容器和宿主機之間傳遞數據,降低了數據管理的難度。