當前位置:首頁 » 編程語言 » javadocker

javadocker

發布時間: 2024-04-02 20:40:30

『壹』 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文檔,可自去查看。

熱點內容
垃圾壓縮價格 發布:2025-01-20 22:14:05 瀏覽:421
溫十系統如何看處理器配置 發布:2025-01-20 21:59:47 瀏覽:302
米號源碼 發布:2025-01-20 21:55:30 瀏覽:893
電信四川dns伺服器ip 發布:2025-01-20 21:54:51 瀏覽:92
電腦彈出腳本錯誤還能繼續使用嗎 發布:2025-01-20 21:42:29 瀏覽:586
安卓私密照片在哪裡 發布:2025-01-20 21:41:05 瀏覽:5
同濟復試編譯原理 發布:2025-01-20 21:33:54 瀏覽:310
c語言判斷字母 發布:2025-01-20 21:31:09 瀏覽:424
ftp伺服器搭建linux 發布:2025-01-20 21:26:05 瀏覽:335
安卓手機瀏覽器如何翻譯英文網頁 發布:2025-01-20 21:21:01 瀏覽:423