精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Docker搭建前端Java開發環境

開發 后端
利用docker啟動Ubuntu鏡像,在容器中搭建好項目需要的開發環境,使用掛載卷將本地代碼掛載到容器中,使用容器中的環境編譯運行代碼,宿主機通過 docker 暴漏出的端口訪問容器中的服務,這樣前端的開發機上就只需要部署docker就搞定了。

解決的痛點

  1. 免搭建后端開發環境。
  2. 開發環境改變只需要改變鏡像就能同步更新。
  3. 不需要eclipse等IDE工具。
  4. 切換開發項目

解決思路

利用docker啟動Ubuntu鏡像,在容器中搭建好項目需要的開發環境,使用掛載卷將本地代碼掛載到容器中,使用容器中的環境編譯運行代碼,宿主機通過 docker 暴漏出的端口訪問容器中的服務,這樣前端的開發機上就只需要部署docker就搞定了。

關于docker

了解docker

本文并不打算細講docker的知識,相關的文章有很多,如果有興趣可以看 這本書,對于docker的使用我也僅限于此工具的開發,如果有不對的地方還有大家指出來。

加速器

daocloud 加速器

搭建環境

下載和安裝好docker之后我們就可以開始了,我們下面講的都是java,不過其他環境同理。

獲取 Ubuntu 鏡像。

  1. docker pull ubuntu 

完成后執行 docker images 就能看到一個剛剛更新的鏡像了。

進入容器

  1. docker run -it ubuntu 

安裝軟件、配置環境變量

首先更新apt-get 

  1. apt-get update 

接下來就可以使用 apt-get install * 安裝你需要的軟件了,如果沒有就下載安裝包自行安裝,同時配置好環境變量,這里就不贅述了。

啟動服務

進入tomcat目錄,啟動服務,在瀏覽器打開 0.0.0.0:8080, 如果沒有錯的話你會看到該服務器無法訪問。這是因為我們剛才啟動的服務是在docker內,如果不做一些操作的話我們是無法訪問到docker內部的服務的。

所以,我們先退出容器

  1. exit 

退出之后執行 docker ps -a,就能看到我們剛才的容器依然還在,可能大多剛接觸docker的人都會犯這個錯誤,以為退出容器之后容器就銷毀了,其實不然。

如果我們想再進入這個容器可以執行下面的命令,容器ID請復制自己的。 

  1. docker exec -it 容器ID bash 

雖然容器還在運行,但是他并沒有持久化,為了防止萬一,在我們修改容器里面的內容之后盡快持久化。 

  1. docker commit 容器ID java 

這個命令的意思是將我們容器持久化為java鏡像。如果鏡像不存在就會新建一個。

啟動這個新建的鏡像。 

  1. docker run -it -p 8080:8080 java 

注意看我們的啟動命令發生了變化,多了一個 -P 這個命令的意思是將容器內的 8080 端口暴漏到宿主機上。

再次訪問 0.0.0.0:8080,我們就能看到那只小花貓了,真可愛。

剛才那個容器還在占用我們的內存怎么辦,干掉他。 

  1. docker rm 容器ID 

至此我們的***步已經完成了,接下來我們就要集成我們的代碼了。

集成代碼

我們剛才啟動的容器是一個完全的獨立的黑盒子,它根本不知道我們的代碼再哪里,所以我們就要使用docker的掛載卷讓宿主機和容器可以共享目錄。

不好意思,我們又要干掉剛才啟動的那個容器了。 

  1. docker run -it -v /Users/name/web:/opt/root -p 8080:8080 java 

我們的啟動命令又加入了新成員 -v。這個命令的意思就是將用戶根目錄下的 web 目錄掛在到容器中 /opt/root 目錄下。

進入目錄后我們就能發現web目錄下的文件靜靜的躺在里面,像是沉睡多年的瑪麗蘇在等待你的呼喚。

開始呼喚吧。 

  1. mvn clean install -U -Plocal -DskipTests 

一段時間過后我們就會看到打包成功的提示,將war包copy到 tomcat webapps 目錄下,就能訪問你的項目了。

至此我們的項目終于跑起來了,但是有幾個問題。

  1. 每次都要跑這么長的命令?好麻煩。
  2. 每次改代碼都要重新打包,時間很長。
  3. 啟動日志怎么看?報錯了怎么辦?
  4. 怎么修改前端模板文件不需要重啟服務?

基于這些問題,我們就需要寫一個腳本來解決了。

shell腳本

腳本將提供下面幾個指令

  • -y 更新maven包-編譯-打包-發布-啟動tomcat
  • -p 編譯-打包-發布-啟動tomcat
  • -r 重啟tomcat
  • -c 重新編譯java文件-發布-啟動tomcat
  • -w 監聽vm文件,默認5S同步一次
  • -l 查看tomcat日志
  • -h 幫助 
  1. # 需要變動的變量 
  2. ################################################################# 
  3.  
  4. # 環境變量,根據conf目錄下選擇 
  5.  
  6. DEV="local" 
  7.  
  8. ################################################################# 
  9.  
  10. # 不需要改動的變量 
  11. # war包地址 
  12. WAR_URL="/opt/root/target/*.war" 
  13.  
  14. # tomcat 地址 
  15. TOM_URL="/usr/share/tomcat7" 
  16.  
  17. # 項目啟動地址 
  18. TOM_ROOT="${TOM_URL}/webapps" 
  19.  
  20. # 文件監聽間隔,單位秒 
  21. WT=5 
  22.  
  23. # 拷貝 vm 
  24. WC_VM="src/main/webapp/WEB-INF/tpl /usr/share/tomcat7/webapps/ROOT/WEB-INF/" 
  25.  
  26. # 拷貝class 
  27. WC_JAVA="target/classes /usr/share/tomcat7/webapps/ROOT/WEB-INF/" 
  28.  
  29. # 通用方法 
  30. #  
  31.  
  32. # 使用新包 
  33. function newwar(){ 
  34.  
  35.     # 刪除舊包 
  36.     rm -rf ${TOM_ROOT}/* 
  37.  
  38.     # 移動war包 
  39.     mv ${WAR_URL} ${TOM_ROOT}/ROOT.war 
  40.  
  41. # 重啟tomcat 
  42. function restart(){ 
  43.     # 關閉已啟動程序 
  44.     killall -9 java 
  45.     # 啟動服務 
  46.     ${TOM_URL}/bin/startup.sh 
  47.     # 輸入啟動日志 
  48.     tail -f ${TOM_URL}/logs/catalina.out 
  49.  
  50. # 指令處理 
  51. while getopts ":yprcwlh" optname 
  52. do 
  53.     case "$optname" in 
  54.     "y"
  55.         echo "更新jar包" 
  56.  
  57.         mvn clean install -U -P${DEV} -DskipTests 
  58.         newwar 
  59.         restart 
  60.         ;; 
  61.     "p"
  62.         echo "重新打包" 
  63.  
  64.         mvn clean package -P${DEV} -DskipTests 
  65.  
  66.         newwar 
  67.         restart 
  68.         ;; 
  69.     "r"
  70.         echo "重啟tomcat" 
  71.  
  72.         restart 
  73.         ;; 
  74.     "c"
  75.         echo "重新編譯并重啟服務" 
  76.  
  77.         mvn clean compile -P${DEV} -DskipTests 
  78.         cp -R ${WC_JAVA} 
  79.         restart 
  80.         ;; 
  81.     "w"
  82.         echo "開始監聽vm文件" 
  83.  
  84.         # 監聽 VM 
  85.         watch -n ${WT} cp -R ${WC_VM} 
  86.         ;; 
  87.     "l"
  88.         echo "日志" 
  89.  
  90.         # 監聽 VM 
  91.         tail -f ${TOM_URL}/logs/catalina.out 
  92.         ;; 
  93.     "h"
  94.  
  95.         echo " -y 更新maven包-編譯-打包-發布-啟動一條龍服務" 
  96.         echo " -p 編譯打包發布啟動一條龍服務" 
  97.         echo " -r 重啟tomcat" 
  98.         echo " -c 重新java文件并部署重啟服務" 
  99.         echo " -w 監聽vm文件,默認5S同步一次" 
  100.         echo " -l 查看日志" 
  101.         echo " -h 幫助" 
  102.         ;; 
  103.     esac  

推廣到團隊

經過上面三步,我們的工具已經建好了,但是怎么讓其他人也能使用起來呢?

docker 提供了云服務,如果我們的鏡像足夠小就可以將鏡像推送到云上供團隊其他人下載運行,但是我們的鏡像已經超過了1G。。。所以我們就不能使用這種方式了。 

  1. docker save java -o ./java.tar 

使用上面的命令可以將鏡像持久化到本地文件 java.tar,然后通過其他手段進行傳輸到其他同學的機器上,我們使用AirDrop,幾分鐘的事情。 

  1. docker load -i java.tar 

其他同學可以通過這個命令將我們的鏡像加載到他的docker中。

再將shell腳本集成到項目根目錄中,就可以愉快的使用了。

感謝

特別感謝我司 @董珂 @海峰 @賓哥 幾位同學提供的幫助!謝謝。

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2016-11-03 09:49:04

2015-01-05 14:16:16

DockerFig自動化容器編排

2014-02-26 11:11:05

AndroidStudio開發環境

2022-06-24 10:11:15

DockerLinux

2014-08-07 10:25:15

DockerPython

2015-12-30 13:58:00

DockerGit開發環境

2017-02-06 11:55:40

DockerJava Web環境

2013-07-23 06:11:44

Android開發學習Android開發環境Java

2024-07-12 14:54:48

2024-03-26 15:19:36

鴻蒙應用開發開發工具

2016-03-02 09:50:09

docker測試環境

2009-07-03 16:56:37

JSP開發環境

2011-07-08 16:02:24

iphone

2010-04-03 11:30:15

Widget開發

2011-08-02 17:37:01

IPhone開發 環境搭建

2011-05-26 10:33:26

Android開發

2017-09-11 14:35:34

編輯器開發環境React

2017-03-02 15:33:24

Android Thi環境搭建

2017-07-13 14:26:11

WindowsLinux前端

2011-05-03 14:56:53

BlackBerry JavaEclipse
點贊
收藏

51CTO技術棧公眾號

992kp免费看片| 婷婷久久综合九色综合绿巨人 | 欧美色成人综合| 91精品视频免费| 在线观看一区二区三区四区| 男男激情在线| 欧美美女在线| 一区二区三区精品视频在线| 91午夜理伦私人影院| 日本在线视频一区| 国产99在线 | 亚洲| 日本电影全部在线观看网站视频| 欧美日本精品| 日韩欧美亚洲一二三区| 不卡一区二区三区视频| 欧美三级视频网站| 成入视频在线观看| 看电视剧不卡顿的网站| 精品福利一区二区三区| 亚洲精品一区二区三| 日本一级淫片色费放| 黄色欧美视频| 久久精品一区四区| 欧美精品久久久久久久| 日本肉体xxxx裸体xxx免费| 六月婷婷久久| 熟女少妇内射日韩亚洲| 黄av在线免费观看| 久久av最新网址| 欧美一级一级性生活免费录像| 日韩电影大全在线观看| 四虎成人永久免费视频| 136福利精品导航| 有码一区二区三区| 亚洲自拍另类欧美丝袜| 国产色无码精品视频国产| 暖暖成人免费视频| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 乱子伦视频在线看| 丝袜美腿综合| 久久综合色天天久久综合图片| 欧美大奶子在线| 中文字幕国产传媒| 免费一级在线观看播放网址| 欧美日韩理论| 日韩欧美国产成人一区二区| 亚洲精品一区二区三区樱花 | 久久看人人爽人人| 国内精品免费午夜毛片| 国产成人强伦免费视频网站| 五月香视频在线观看| 日韩综合一区二区| 亚洲欧美精品伊人久久| 国产精品沙发午睡系列| 日本精品999| 一本久久知道综合久久| 亚洲精品理论电影| 欧美成人三级在线视频| 人妻一区二区三区| 国产欧美在线| 日韩午夜激情av| 亚洲国产一二三精品无码| www.蜜臀av.com| 狠狠综合久久| 亚洲精品美女久久久| 国产免费成人在线| 成人av毛片| 日本免费在线视频不卡一不卡二 | 天堂а√在线8种子蜜桃视频| 日韩午夜免费| 亚洲精品美女久久| 五月婷婷深爱五月| 麻豆影视国产在线观看| 成人免费观看男女羞羞视频| 欧美在线观看网址综合| 亚洲精品国产熟女久久久| 91天天综合| 一区二区三区免费在线观看| 99精品视频在线免费观看| 久久不射电影网| 亚洲中文字幕无码一区| 欧美91看片特黄aaaa| 日本一区二区免费在线观看视频| 国产美女精品视频| 在线免费日韩av| 亚洲va久久久噜噜噜久久| 欧美日韩在线播放三区四区| 中文字幕在线中文| 香蕉人妻av久久久久天天| 免费高清视频精品| 欧美黑人极品猛少妇色xxxxx| 好吊色视频一区二区三区| av第一福利在线导航| 欧美经典一区二区三区| 国产91精品入口17c| 激情五月婷婷网| 99免费精品| 欧美zozo另类异族| 久久人妻精品白浆国产| 欧美高清另类hdvideosexjaⅴ| 久久综合九色综合久久久精品综合| 国产日韩欧美在线| 免费在线不卡视频| 久久久久久影院| 亚洲美女在线观看| 两性午夜免费视频| 色在线中文字幕| 亚洲男帅同性gay1069| 欧美一区二区综合| 亚洲国产精彩视频| 久久草av在线| 欧美亚洲在线播放| 免费在线黄色网| 日韩久久久久| 亚洲美女中文字幕| 九九热视频免费| 久久天天久久| 色视频成人在线观看免| av之家在线观看| 污污的网站在线看| 国产精品超碰97尤物18| 欧洲亚洲一区| 欧美日韩影视| 99久久国产免费看| 91传媒视频免费| 中文字幕欧美人妻精品| 先锋影音久久| 97国产suv精品一区二区62| 欧美肥妇bbwbbw| 欧美一区二区三区激情视频| 国产视频久久网| 四虎永久免费观看| 1204国产成人精品视频| 日韩一区二区三区在线视频| 久国产精品视频| 成人做爰视频www| 大伊人狠狠躁夜夜躁av一区| 午夜免费福利小电影| 亚洲无线看天堂av| 亚洲精品日韩一| 99精品视频网站| 黄色网址在线免费| 亚洲美女在线国产| wwwjizzjizzcom| 俄罗斯一级**毛片在线播放| 亚洲一区二区视频在线| 成人午夜免费在线视频| 92久久精品| 午夜精品久久久久久久| 免费一级淫片aaa片毛片a级| 免费毛片在线看片免费丝瓜视频 | 看全色黄大色黄女片18| 999精品视频在线观看| 欧美日韩在线三区| 看看黄色一级片| 日韩一级淫片| 亚洲国模精品私拍| 国产精品无码一区二区三区免费| 西野翔中文久久精品国产| 亚洲乱亚洲乱妇无码| 97人妻精品一区二区免费| 郴州新闻综合频道在线直播| 色婷婷成人综合| 玖玖爱这里只有精品| 亚洲全部视频| 国产suv精品一区二区三区88区| 日韩欧美激情视频| 久久爱www久久做| 国产精品加勒比| 风流少妇一区二区三区91| 久久精品无码一区二区三区| 一级黄色免费在线观看| www成人免费观看| 欧美亚洲一区二区三区四区| 成人av毛片在线观看| 秋霞一区二区三区| 亚洲欧美精品在线| 成人免费毛片xxx| 国产亚洲福利| 国产精品r级在线| 99久久精品国产一区二区成人| 丁香网亚洲国际| 欧美极品一区| 国产专区在线| 夜夜嗨av一区二区三区网页| 日本三级免费观看| 成人影院网站ww555久久精品| 精品国产sm最大网站| 国产jk精品白丝av在线观看| 欧美精品一卡| 日韩男女性生活视频| www.国产免费| 欧美高清在线一区二区| www.av91| 四虎影视精品永久在线观看| 亚洲精品二三区| 亚洲伦理一区二区三区| 国产精品a久久久久| 日韩美女激情视频| 成人久久久精品国产乱码一区二区 | 久久新电视剧免费观看| 久久99九九| 嫩草精品影院| 欧美美女福利视频| 欧美电影一区二区| 香港三级日本三级| 小说区亚洲自拍另类图片专区| 欧美亚洲成人免费| 国产wwwxxx| 国产精品视频yy9299一区| 99久久免费观看| 日韩色性视频| 亚洲精品视频免费在线观看| 五月天丁香激情| 精彩视频一区二区| 五月婷婷一区| 亚洲一二三四| 日韩亚洲欧美中文三级| 性少妇xx生活| 视频一区视频二区中文字幕| 精品无码久久久久久久动漫| 影音先锋中文在线视频| 欧美日韩一区 二区 三区 久久精品| 欲求不满的岳中文字幕| 欧美日韩少妇| 动漫美女被爆操久久久| 麻豆av在线导航| 色综合久久久久综合| a视频免费观看| 欧美成熟视频| 亚洲专区在线视频| 成人在线app| 91精品在线观看入口| 熟女少妇a性色生活片毛片| 日韩精品国产欧美| 品久久久久久久久久96高清| 亚洲色图官网| 亚洲人成网站色ww在线| 日韩久久中文字幕| 91日韩在线专区| 欧美 日韩精品| 欧美高清视频看片在线观看| 欧美日韩国产二区| av片免费播放| 亚洲午夜一区二区三区| 91丨porny丨对白| 亚洲激情二区| 久久综合色一本| 老司机深夜福利在线观看| 精品无人区太爽高潮在线播放| 91精品国产综合久久久蜜臀九色| 2021中文字幕一区亚洲| 成人小视频在线观看免费| 97一区二区国产好的精华液| 欧美激情精品久久久久久久变态| 懂色av成人一区二区三区| 亚洲成人高清在线| 星空大象在线观看免费播放| 欧美在线综合| 伊人久久大香线蕉成人综合网| 欧美xnxx| 九九视频这里只有精品| 日本v片在线免费观看| 欧美三级中文字| 中文字幕手机在线观看| 成人av网址在线| 久久成人福利视频| 蜜桃一区二区三区| 国产人妖伪娘一区91| av免费在线观看网站| 亚洲国产精品小视频| 久久久蜜桃一区二区| 国产精品短视频| 88av在线播放| 日韩av电影天堂| 久久男人资源站| 欧美精选视频在线观看| 国产在线视频一区| 97人澡人人添人人爽欧美| 亚洲午夜未删减在线观看 | 欧美一区二区黄片| 狠狠色狠色综合曰曰| 69精品无码成人久久久久久| 精品一区二区在线视频| 91午夜在线观看| 成人看的羞羞网站| 超碰97人人在线| 国产精品视频一区二区久久| 人人爱人人干婷婷丁香亚洲| 久久成人人人人精品欧| 亚洲精品久久久蜜桃动漫| 欧美性生活大片免费观看网址| 亚洲色图综合区| 中文子幕无线码一区tr| 亚洲一区二区乱码| 国产精品资源在线观看| 男女曰b免费视频| 国产亚洲欧洲| 日韩视频免费播放| 希岛爱理一区二区三区| 五月天亚洲综合情| 国产亚洲一卡2卡3卡4卡新区 | 在线视频第一页| 成人精品视频一区二区三区尤物| 亚洲第一色av| 国产一区美女在线| 日本国产一级片| 久久国产精品99精品国产| 北条麻妃视频在线| 久久精品卡一| 激情视频综合网| 美女诱惑黄网站一区| 免费无码av片在线观看| 久久都是精品| 免费日韩中文字幕| 日本亚洲视频在线| 三级在线视频观看| 老司机免费视频一区二区| 一区二区在线免费看| 毛片av一区二区三区| 精品少妇无遮挡毛片| 日韩中文字幕区一区有砖一区| 日韩免费高清在线| 美女尤物国产一区| 国产三级精品三级在线| 国内精品国产成人| 久久久无码人妻精品无码| 成人免费av在线| 国产精品无码电影| 久久久www免费人成精品| 非洲一级黄色片| 国产精品美女久久久久久 | 国产丰满美女做爰| 欧美tk—视频vk| 亚洲人妻一区二区| 国产午夜精品一区二区三区| 成人在线观看一区| 久久伊人91精品综合网站| 国产黄色大片在线观看| 日本欧美精品在线| 亚洲伦理一区二区| 亚洲在线一区二区| 偷窥自拍亚洲色图精选| 亚洲一卡二卡三卡| 韩日视频一区| 激情五月婷婷久久| 国产一区二区三区四区五区美女| 国产日韩视频一区| 中文子幕无线码一区tr| 看片网站在线观看| 色悠悠亚洲一区二区| 国产乱淫av免费| 亚洲精品不卡在线| 日本免费在线视频| 97久久伊人激情网| 九色成人搞黄网站| 成人午夜电影在线播放| 欧美禁忌电影网| 成人av在线播放观看| 爽好久久久欧美精品| 爱情岛论坛亚洲自拍| 26uuu国产在线精品一区二区| 女人十八毛片嫩草av| 亚洲黄色免费网站| 姑娘第5集在线观看免费好剧| 精品国产电影一区二区| 尤物视频在线免费观看| 午夜精品久久久久久久99热浪潮| av亚洲一区| 九色91国产| 欧美一区亚洲| xx欧美撒尿嘘撒尿xx| 99热这里都是精品| 18岁成人毛片| 欧美三级乱人伦电影| 欧美一区二区在线观看视频| 深夜精品寂寞黄网站在线观看| 国产伦子伦对白在线播放观看| 成人久久久久久| 久久99免费视频| 无码av天堂一区二区三区| 久久99精品国产麻豆婷婷| 扒开jk护士狂揉免费| 午夜精品福利一区二区蜜股av| 国产欧美综合视频| 中文字幕国产精品| 高清视频在线观看三级| 147欧美人体大胆444| 欧美高清视频手机在在线| 国产成人久久婷婷精品流白浆| 成人国产精品视频| 欧美国产在线看| 欧美一区二区三区在线观看视频| 青青国产在线| 欧美一区二区三区免费视| 久久超级碰碰| 又大又硬又爽免费视频| 国产成人精品免费在线| 青娱乐免费在线视频|