有時我們的docker需要用到本地的數據集,雖然我們可以用docker cp
的方式進行拷貝,但是通常如果數據集很大,所以直接拷貝到容器里顯然不現實,所以我們需要把數據集的路徑掛載到容器。但是普通的docker mount
命令又有一個缺點,就是每次開啟這個容器都得輸這個命令,所以要想長期掛載這個目錄下面的方法:
- 首先創建一個數據卷
命令: docker run -v 需掛載目錄的路徑:容器掛載路徑 --name 數據卷名字 容器名字 /bin/bash
例子:
docker run -v /home/dock/Downloads:/usr/Downloads --name dataVol ubuntu64 /bin/bash
- 之后只需要運行下面命令就可以運行Image來生成容器,這個容器生成好后會把外部路徑掛載進來
命令:docker run -it --volumes-from 數據卷名字 鏡像名 /bin/bash
例子:
docker run -it --volumes-from dataVol ubuntu64 /bin/bash
下面的方法更簡單(但是不知道為什么這么簡單的答案很少。。。)
docker run -it -v 原路徑:目的路徑 鏡像名
上面的-v
表示需要掛載的源文件(夾)路徑和目的路徑,你需要掛載多少個路徑就加多少個-v
。