-v 容器目錄 或 -v 本地目錄:容器目錄
docker run -v /usr/toolsapidir:/toolsapidir1 -d -p 5005:5004 -it toolsapi:v8 python3 tools_api.py
-v 本地目錄:容器目錄。掛載主機的本地目錄 /usr/toolsapidir 目錄到容器的/toolsapidir1 目錄,本地目錄的路徑必須是絕對路徑
-d 後台執行容器
-p 5005:5004指定主機的5005埠對映到容器的5004埠
-it toolsapi:v8 以互動模式執行 toolsapi:v8啟動的容器
python3 tools_api.py 啟動api.py檔案,這樣可以不需要再dockfile中指定 cmd命令,或者覆蓋dockfile中的cmd命令。
當啟動的py檔案中有bug時,可以在主機中更新py檔案,然後重新執行 run 命令即可。這樣就將環境和**分離,映象就是執行環境,執行環境只要不改變,就不用重新生成映象。
否則如果將py檔案打包到映象中的話,任何對**的修改都必須重新生成映象。
主機掛載儲存 docker資料卷(資料掛載)
docker的映象是由多個唯讀的檔案系統疊加在一起形成的。當我們在我啟動乙個容器的時候,docker會載入這些唯讀層並在這些唯讀層的上面 棧頂 增加乙個讀寫層。這時如果修改正在執行的容器中已有的檔案,那麼這個檔案將會從唯讀層複製到讀寫層。該檔案的唯讀版本還在,只是被上面讀寫層的該檔案的副本隱藏。當刪...
(九) Docker 容器資料卷 掛載
一 容器資料卷 docker 容器資料卷是容器在執行過程中持久化資料的一種方式,卷是目錄或檔案,存在於乙個或多個容器中,由docker 掛載到容器,但不屬於聯合檔案系統,因此能夠繞過union file system 提供一些用於持續儲存或共享資料的特性 卷的設計目的就是資料持久化,完全獨立於容器的...
Docker資料卷之具名掛載和匿名掛載
1 啟動容器 docker run d p name nginx01 v etc nginx nginx v 容器內路徑 2 檢視所有卷的情況 注 由上圖可以看到,volume name 有的是隨機生成的字串,對於這種就是匿名掛載,因為 v的時候只寫了容器內的路徑看,而沒有寫容器外的路徑 1 啟動容...