Docker容器在運行過程中,需要持久化的數據往往存儲在本地主機上,否則容器刪除后,數據也將丟失,無法被容器重復使用,而使用Docker數據卷可以解決這個問題。
命令:docker run -d --name my-nginx -v /usr/share/nginx/html nginx
上述命令中,-v
參數用于創建數據卷,后面跟著的/usr/share/nginx/html
表示主機目錄,nginx
則為容器鏡像名稱,創建出的容器中,任意修改/usr/share/nginx/html
目錄中的文件,修改后會同步到主機目錄,主機目錄中的文件修改也會同步到容器內。
另外,可以創建一個空白的數據卷來存儲持久化數據,同時可以在啟動容器時將多個數據卷掛載到容器中。
命令:docker run --name my-test-container \ -v /app/config \ -v /app/logs \ -v /app/data \ my-image
上述命令中,會在主機的/app
目錄下創建config
、logs
、data
三個數據卷,它們將分別掛載到容器內的同名目錄中,存儲容器運行過程中產生的數據。