欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java代碼推送鏡像,Java鏡像

java 里面什么是鏡像呢?我覺得我好模糊啊?

鏡像(Mirroring)是冗余的一種類型,一個磁盤上的數(shù)據(jù)在另一個磁盤上存在一個完全相同的副本即為鏡像。

創(chuàng)新互聯(lián)是專業(yè)的綿陽網(wǎng)站建設(shè)公司,綿陽接單;提供網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行綿陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

所謂鏡像文件其實(shí)和ZIP壓縮包類似,它將特定的一系列文件按照一定的格式制作成單一的文件,以方便用戶下載和使用,

鏡像就是像照鏡子一樣。我們一般說的鏡像是指給系統(tǒng)作個ghost鏡像。這樣可以在很短時間,很方便的還原出一個完整的系統(tǒng)來。鏡像可以說是一種文件,比如iso,gho都屬于鏡像文件,鏡像文件可以直接刻錄到光盤中,也可以用虛擬光驅(qū)打開

常見的鏡像文件格式主要有.iso、.bin、.nrg、.vcd、.cif、.fcd、.img、.ccd、.c2d、.dfi、.tao、.dao和.cue等。

認(rèn)為你所說的Java里面的鏡像應(yīng)該是指為某些Java 文件做了鏡像,而且鏡像是一種計(jì)算機(jī)通用的說法,沒有專門的“Java里的鏡像”這種說法或者概念。

如何把java 應(yīng)用 制作成docker鏡像

利用Dockerfile構(gòu)建一個簡單的java應(yīng)用鏡像,依賴環(huán)境比較簡單,JDK,定制化的Tomcat(名為star-appserver)

1、環(huán)境準(zhǔn)備

ubuntu:14.04

docker : 1.4

jdk:jdk-8u31-linux-x64.gz

tomcat : 7.0(star-appserver)

在/usr/local下創(chuàng)建目錄:sms,將jdk-8u31-linux-x64.gz和star-appserver(此處為了簡單,已包含應(yīng)用)拷貝到此目錄下,由于Docker在構(gòu)建鏡像時,需將Dockerfile所在目錄傳給Docker daemon作為構(gòu)建上下文,所以此目錄下應(yīng)包含構(gòu)建時所依賴的各種環(huán)境。

2、環(huán)境準(zhǔn)備好后,在sms下創(chuàng)建Dockerfile(名字必須為Dockerfile)文件,內(nèi)容如下

FROM ubuntu:latest

MAINTAINER zhangjy

#install JDK and TOMCAT

ADD jdk-8u31-linux-x64.gz /usr/local/

ADD tomcat /usr/local/ #tomcat下為star-appserver,如果直接復(fù)制star-appserver,只會復(fù)制目錄里邊的內(nèi)容,不會復(fù)制目錄本身

ADD timezone /etc/

#啟動腳本,用于從鏡像啟動容器時調(diào)用執(zhí)行,見下面的ENTRYPOINT

ADD onStart.sh /usr/local/

ENV JAVA_HOME=/usr/local/jdk1.8.0_31 CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar PATH=$PATH:$JAVA_HOME/bin

RUN echo "JAVA_HOME=/usr/local/jdk1.8.0_31\nCALSSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar\nPATH=$PATH:$JAVA_HOME/bin" /etc/profile

#start tomcat

ENTRYPOINT ["/usr/local/onStart.sh"]

3、在sms下創(chuàng)建onStart.sh,并賦予執(zhí)行權(quán)限,用于啟動tomcat并輸出日志(為了保證容器中有執(zhí)行狀態(tài)的進(jìn)程,否則容器停止)

#!/bin/bash

/usr/local/star-appserver/bin/startup.sh

tail -f /usr/local/star-appserver/logs/stariboss.log

4、在sms下執(zhí)行命令,創(chuàng)建成功

$docker build -t zhangjy/starsms:v1 .

啟動時,發(fā)現(xiàn)應(yīng)用訪問數(shù)據(jù)庫報(bào)錯:ORA-01882: timezone region not found,原因是JVM默認(rèn)使用Ubuntu的/etc/timezone里配置的時區(qū),查看timezone時區(qū)為Etc/UTC,再查看ORACLE數(shù)據(jù)庫支持的時區(qū):select * from V$TIMEZONE_NAMES發(fā)現(xiàn)沒有,于是又在sms目錄下創(chuàng)建了一個timezone文件,將時區(qū)配置成Asia/Shanghai,在Dockerfile中加入到鏡像/etc/目錄下

Dockerfile文件配置說明:

FROM

表明基于哪個鏡像創(chuàng)建

MAINTAINER

作者和郵箱

ADD

將目錄或文件加入到鏡像的某個目錄,格式是ADD 源文件 目標(biāo)目錄

RUN

有兩種格式:

RUN command (the command is run in a shell - /bin/sh -c - shell form)

RUN ["executable", "param1", "param2"] (exec form)

默認(rèn)RUN后的命令是在/bin/sh下執(zhí)行,像Ubuntu默認(rèn)/bin/sh是指向/bin/dash,如果想使用/bin/bash,則可按如下方式

RUN ["/bin/bash","-c","source /etc/profile"]

但需注意,這種方式不能解析類似于$HOME的參數(shù)引用

ENV

設(shè)置環(huán)境變量,在鏡像構(gòu)建過程中和容器啟動后均有效

CMD

CMD在容器運(yùn)行的時候提供一些命令及參數(shù),用法如下:

CMD ["executable","param1","param2"] (exec form, this is the preferred form) CMD ["param1","param2"] (as default parameters to ENTRYPOINT) CMD command param1 param2 (shell form)

- 第一種用法:運(yùn)行一個可執(zhí)行的文件并提供參數(shù)。

- 第二種用法:為ENTRYPOINT指定參數(shù),即為ENTRYPOINT指定命令的默認(rèn)參數(shù),通過docker run命令傳過來的參數(shù)會將其覆蓋

- 第三種用法(shell form):是以”/bin/sh -c”的方法執(zhí)行的命令。

如指定:

1. CMD [“/bin/echo”, “this is a echo test ”]

build后運(yùn)行(假設(shè)鏡像名為ec):

1. docker run ec

就會輸出: this is a echo test

注意:如果在docker run命令后指定命令,如docker run ec echo 'test',會將CMD的命令覆蓋。CMD的命令不能接收run傳過來的參數(shù),而ENTRYPOINT可以

ENTRYPOINT

有兩種用法

ENTRYPOINT ["executable", "param1", "param2"] (the preferred exec form)

ENTRYPOINT command param1 param2 (shell form)

第一種可以接收docker run命令傳過來的參數(shù)(即使docker run傳過來的是命令,也會被當(dāng)做參數(shù)處理),如果想覆蓋,可使用docker run ... --entrypoint COMMAND

java向手機(jī)推送消息有哪些方式?

Java Web 服務(wù)器的消息推送的幾種方案有:輪詢、長連接、DWR和HTTP2協(xié)議,有以下兩種方法。

一種,自己搭推送服務(wù)器,一般主流使用XMPP協(xié)議,也有相對成熟的框架和開源項(xiàng)目給你使用。。優(yōu)點(diǎn)是可以自由控制因?yàn)榇a都是自己寫的,缺點(diǎn)是搭建難度大,要吃透很花時間,而且心跳包的控制和終端的電量消耗都需要一定的水平

另外一種是用第三方推送,比如極光推送,個推等,優(yōu)點(diǎn)是簡單易用,不用考慮服務(wù)端的實(shí)現(xiàn),然后有相對完整的文檔,寫幾段java代碼就好,對于中小公司等開發(fā)資源少的公司,極光推送是經(jīng)過考驗(yàn)的大規(guī)模 App 推送平臺,每天推送消息量級為數(shù)百億條,能確保消息送達(dá)率

標(biāo)題名稱:java代碼推送鏡像,Java鏡像
網(wǎng)頁路徑:http://chinadenli.net/article16/hsjggg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站定制網(wǎng)站微信小程序搜索引擎優(yōu)化網(wǎng)站排名手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站