javadocker
『壹』 docker鏃秊ava紼嬪簭浼氭敹鍒発ill15鐨勫懡浠ゅ悧
浼氭敹鍒般
java搴旂敤鍦―ocker鐜澧冧笅鏀跺埌kill15鐨勫懡浠わ紝瀹為檯涓婃槸JVM鐨勪竴縐嶄紭闆呭仠鏈虹殑絳栫暐銆傚湪Java涓錛孞VM鎻愪緵浜哠ystem.exit鏂規硶鏉ユe父閫鍑猴紝Ctrl+C緇勫悎閿鍙浠ュ疄鐜伴潪姝e父鐨勯鍑猴紝kill-15鍛戒護鍙浠ュ彂閫佷竴涓猄IGTERM淇″彿緇欒繘紼婭D5銆傚湪Docker鐜澧冧腑錛屼嬌鐢╠ockerkill鍛戒護鏉ュ叧闂涓涓姝e湪榪愯岀殑Docker瀹瑰櫒錛孌ocker浼氶栧厛鍙戦丼IGTERM淇″彿緇欏瑰櫒鍐呯殑榪涚▼錛屽洜姝Java搴旂敤鍦―ocker鐜澧冧笅鏄浼氭敹鍒発ill15鐨勫懡浠ゃ
『貳』 docker在web開發中得使用流程是怎樣的
docker在web開發中得使用流程概述:
1、創建java鏡像:
把所有的文件都放置在docker目錄下,分別為不同的功能創建不同的目錄。
$ sudo mkdir docker/java
$ sudo cd docker/java
接下來在該目錄下創建一個jdk的Dockerfile文件,具體內容如下:
# openjdk 6
# version 1.0
FROM ubuntu:14.04
MAINTAINER mhy "[email protected]"
RUN apt-get update
RUN apt-get install -y -q openjdk-7-jdk
WORKDIR /
ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64
CMD ["/bin/bash"]
創斗譽建完Dockerfile之後來生成一個jdk的鏡像
$ sudo docker build -t pobaby/java .
以上已經實現了一個簡單的基於Docker容器運行的Java Web程空櫻段序。
『叄』 java濡備綍瀹炵幇閲嶅惎docker涓榪愯岀殑java欏圭洰
java瀹炵幇閲嶅惎docker涓榪愯岀殑java欏圭洰姝ラゅ備笅錛
1銆佸噯澶囦竴涓綆鍗曠殑javaweb紼嬪簭錛屾墦鎴恓ar鍖呬箣鍚庝笂浼犲埌鏈嶅姟鍣ㄤ笂銆
2銆佸壋寤篋ockerfile鏂囦歡
3銆佺敓鎴愬苟鍚鍔ㄩ暅鍍忋
4銆佹棩蹇楁煡鐪嬶紝鍒╃敤java鏌ョ湅瀹炴椂鏃ュ織銆
『肆』 如何使用Docker 進行Java 開發
1、java項目開發,假定已有一個java項目能夠編譯成jar/war並且運行了。
2、編寫dockerfile,docker是一個容器技術每一個容器就是一個「完整」的linux系統,這個dockerfile需要提供這個系統包含內容的描述,比如FROM maven:3.3.3、FROM ubuntu:16.04。如果這個java項目是個web項目那麼還需要提供tomcat環境。添加項目構建信息。比如採用maven編譯項目的話該如何如何。
ADDpom.xml/tmp/build/
RUNcd/tmp/build&&mvn-qdependency:resolve
ADDsrc/tmp/build/src
#構建應用RUNcd/tmp/build&&mvn-q-DskipTests=truepackage
#拷貝編譯結果到指定目錄
&&rm-rf$CATALINA_HOME/webapps/*
&&mvtarget/*.war$CATALINA_HOME/webapps/ROOT.war
#清理編譯痕跡
&&cd/&&rm-rf/tmp/build
3、暴漏介面:EXPOSE 8080
CMD ["catalina.sh","run"]
4、執行鏡像構建
dockerbuild-tdocker-demo-java-tomcat.
5、基於創建好的鏡像創建容器
dockerrun-d-p8080:8080docker-demo-java-tomcat
6、訪問
http://127.0.0.1:8080/demo
來源於dockercloud文檔,可自去查看。