Docker使用篇之容器數據卷(輕鬆實現項目部署到tomcat上)

一: 場景

這段時間學習了docker,但是一直存在一個疑問,我在docker上啓動tomcat怎麼將需要運行的項目放到tomcat中? 直到遇到了容器數據卷才發現,這個問題so easy!! 

二: 認識 

要使用一個技術,首先,我們得直到這個技術是什麼?有什麼作用?怎麼使用它?通過解決這三個問題,我們可以很快的掌握一門新的技術,是不是感覺學習新的技術其實也沒有想象中那麼難呢。

  1. 容器數據卷是什麼: 簡單來說,它就是一個用來實現宿主機和容器共享數據的和持久化的技術,它不會隨着容器關閉而消失,用我們生活中的例子說就類似於我們的U盤,通過它,我們可以從電腦上面拉取需要的東西,也可以將U盤的東西放到電腦上。
  2. 容器數據卷有什麼用: 可以用於宿主機和容器之前做共享數據/文件,所有需要共享的東西都可以存放到此處, 容器關閉後共享的文件夾依然存在,最常用的例子: 使用docker啓動tomcat後,想要在tomcat上發佈項目,這時候我們可以指定tomcat的webapps目錄和宿主機中的某個目錄連接起來,做共享目錄,此時,可以直接將需要發佈的項目打包成war放在宿主機的共享目錄下,它會自動同步到容器的webapps中,我們就可以通過瀏覽器訪問對象的項目了。
  3. 容器數據卷怎麼使用:
    1. 方式一: 可以在容器運行的使用通過指定 -v(valume)參數來使用,格式: docker run -d -v 宿主機共享的目錄地址:容器共享的目錄地址。
      1. 格式: docker run -d -p xx:xx -v /usr./local/test:/usr/local/tomcat/webapps/test
    2. 方式二: 書寫Dockerfile文件時,指定VALUME保留字(這種方式構建出來的容器數據庫一致性更好,推薦使用這種方式,這個方式在後面的文件會詳細講解,現在先使用第一種方式)
  4. 注意事項: 使用容器數據卷做共享文件時,一定要注意我們制定的容器目錄下的文件夾會跟宿主機的共享文件夾始終會保持一致,既如果剛開始指定的宿主機共享文件夾裏面什麼東西都沒有,即使容器共享目錄有東西也會被覆蓋。

三: 圖解 

 

 

發佈了39 篇原創文章 · 獲贊 36 · 訪問量 7731
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章