java dockerfile是什么,讓我們一起了解一下:
Dockerfile由一行行命令語句組成,并且支持以#開頭的注釋行。一般Dockerfile分為四部分:基礎(chǔ)鏡像信息、維護(hù)者信息、鏡像操作指令、容器啟動(dòng)時(shí)執(zhí)行指令。
Dockerfile 文件是什么?
FROM?openjdk:8-jdk-alpine VOLUME?/home/java/docker20181122 ADD?szy0.0.1-SNAPSHOT.jar?/app.jar ENTRYPOINT?["java","-jar","/app.jar"]
新建目錄:如? /home/java/docker20181122,把打好的jar和Dockerfile文件放到該目錄下。
如何構(gòu)建鏡像?
切換到 /home/java/docker20181122目錄下,執(zhí)行構(gòu)建命令。
docker?build?-t='szy:v1.1'?.
執(zhí)行日志:
root@localhost?docker20181122]#?docker?build?-t='szy:v1.1'?. Sending?build?context?to?Docker?daemon?48.37?MB Step?1/4?:?FROM?openjdk:8-jdk-alpine ?--->?97bc1352afde Step?2/4?:?VOLUME?/home/java/docker20181122 ?--->?Running?in?15a2a553f721 ?--->?b9003f9e6920 Removing?intermediate?container?15a2a553f721 Step?3/4?:?ADD?szy0.0.1-SNAPSHOT.jar?/app.jar ?--->?b5d1465136f8 Removing?intermediate?container?95d97ceaca9d Step?4/4?:?ENTRYPOINT?java?-jar?/app.jar ?--->?Running?in?4bee057326e8 ?--->?a21b67801fe3 Removing?intermediate?container?4bee057326e8 Successfully?built?a21b67801fe3
如何編寫dockerfile_java?
創(chuàng)建文件夾在/root/dockerfile/java,將jdk-8u261-linux-x64.tar.gz包上傳到該目錄下,在/root/dockerfile/java目錄下創(chuàng)建文件dockerfile_java,內(nèi)容如下:
FROM?centos:7 MAINTAINER?anny?"[email protected]" CMD?echo?"創(chuàng)建文件夾" RUN?\ ????mkdir?-p?/usr/local?\ ????&&?mkdir?/usr/local/java CMD?echo?"復(fù)制文件" COPY?jdk-8u261-linux-x64.tar.gz?/usr/local/java CMD?echo?"安裝java" RUN?\ ?cd?/usr/local/java?\ ?&&?tar?-zxvf?jdk-8u261-linux-x64.tar.gz?\ ?&&?mv?jdk1.8.0_261/?jdk8?\ ?&&?rm?-rf?jdk-8u261-linux-x64.tar.gz CMD?echo?"設(shè)置工作訪問時(shí)候的WORKDIR路徑,登陸落腳點(diǎn)" ENV?MYPATH?/usr/local WORKDIR?$MYPATH CMD?echo?"配置java與tomcat環(huán)境變量" ENV?JAVA_HOME?/usr/local/java/jdk8 ENV?CLASSPATH?$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV?PATH?$PATH:$JAVA_HOME/bin CMD?echo?"java環(huán)境配置完成" RUN?\ ??java?-version CMD?/bin/bash
以上就是小編今天的分享了,希望可以幫助到大家。