Docker使用篇之容器數據卷(輕松實現項目部署到tomcat上)
一: 場景
這段時間學習了docker,但是一直存在一個疑問,我在docker上啟動tomcat怎么將需要運行的項目放到tomcat中? 直到遇到了容器數據卷才發現,這個問題so easy!!
二: 認識
要使用一個技術,首先,我們得直到這個技術是什么?有什么作用?怎么使用它?通過解決這三個問題,我們可以很快的掌握一門新的技術,是不是感覺學習新的技術其實也沒有想象中那么難呢。
容器數據卷是什么: 簡單來說,它就是一個用來實現宿主機和容器共享數據的和持久化的技術,它不會隨著容器關閉而消失,用我們生活中的例子說就類似于我們的U盤,通過它,我們可以從電腦上面拉取需要的東西,也可以將U盤的東西放到電腦上。
容器數據卷有什么用: 可以用于宿主機和容器之前做共享數據/文件,所有需要共享的東西都可以存放到此處,?容器關閉后共享的文件夾依然存在,最常用的例子: 使用docker啟動tomcat后,想要在tomcat上發布項目,這時候我們可以指定tomcat的webapps目錄和宿主機中的某個目錄連接起來,做共享目錄,此時,可以直接將需要發布的項目打包成war放在宿主機的共享目錄下,它會自動同步到容器的webapps中,我們就可以通過瀏覽器訪問對象的項目了。
容器數據卷怎么使用:
方式一: 可以在容器運行的使用通過指定 -v(valume)參數來使用,格式: docker run -d -v 宿主機共享的目錄地址:容器共享的目錄地址。
格式: docker run -d -p xx:xx -v /usr./local/test:/usr/local/tomcat/webapps/test
方式二: 書寫Dockerfile文件時,指定VALUME保留字(這種方式構建出來的容器數據庫一致性更好,推薦使用這種方式,這個方式在后面的文件會詳細講解,現在先使用第一種方式)
注意事項: 使用容器數據卷做共享文件時,一定要注意我們制定的容器目錄下的文件夾會跟宿主機的共享文件夾始終會保持一致,既如果剛開始指定的宿主機共享文件夾里面什么東西都沒有,即使容器共享目錄有東西也會被覆蓋。
三: 圖解
Docker Tomcat 容器
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。