对于一个 Java 应用,如果要部署到 Kubernetes,首先需要创建一个容器镜像。这其实由两个步骤组成: 构建Java 源代码,并打包成 JAR 文件。 把JAR 文件和 JDK 组合在一起,创建出容器镜像。 在一般的构建过程中,这两个步骤是分开的。第一步由本地机器上的 Maven 或 Gradle 来完成,第二步使用 Docker 命令从 Dock...
build 不需要在-f来指定,默认寻找项目目录下的 Dockerfile 来构建镜像! FROMcentosMAINTAINERkuangshen<24736743@qq.com># 步骤# 宿主机目录下文件 拷贝到容器内COPYreadme.txt /usr/local/container-readme.txt# 添加我们自己的安装包ADDjdk-8u11-linux...
Step2/4:MAINTAINERSvenDowideit@home.org.au--->Using cache--->2a1c91448f5f Step3/4:RUNapk update&&apk add socat&&rm-r/var/cache/--->Using cache--->21ed6e7fbb73 Step4/4:CMDenv|grep _TCP=|(sed's/.*_PORT_\([0-9]*\)_TCP=tcp:\/\/\(.*\):\(.*\)/socat -t 100000000 TC...
1FROMscratch #scratch相当于java中的object对象2ADDcentos-7-docker.tar.xz /34LABELorg.label-schema.schema-version = "1.0"\5org.label-schema.name="CentOS Base Image"\6org.label-schema.vendor="CentOS"\7org.label-schema.license="GPLv2"\8org.label-schema.build-date="20180531"910CMD["/bin/bas...
以Java Maven项目为例,在Java Maven项目中新建Dockerfile文件,并在Dockerfile文件添加以下内容。 说明 该Dockerfile文件使用了二阶段构建。 第一阶段: 选择Maven基础镜像(Gradle类型也可以选择相应Gradle基础镜像)完成项目编译,拷贝源代码到基础镜像并运行RUN命令,从而构建Jar包。
ENV JAVA_HOME/usr/local/jdk1.8ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME/usr/local/apache-tomcat-9.0.48ENV CATALINA_BASH/usr/local/apache-tomcat-9.0.48ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin ...
CMD java -jar /project/test_docker_01-0.0.1-SNAPSHOT.jar 1. 2. 3. 4. 5. 6. [执行dockerfile以构建镜像]使用docker build构建镜像,上下文路径指定为"/project"; AI检测代码解析 # -f 指定dockerfile的绝对路径· # -t 指定镜像信息,若不填写版本号则使用latest ...
#配置java环境变量 ENV JAVA_HOME /usr/local/java/jdk1.8.0_171 ENV JRE_HOME $JAVA_HOME/jre ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH ENV PATH $JAVA_HOME/bin:$PATH 1. 2. 3. 4. ...
java java /usr/lib/jvm/java-7-oracle/bin/java 300RUNupdate-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 300# 设置系统环境ENVJAVA_HOME /usr/lib/jvm/java-7-oracle/# Install tomcat7RUNcd/tmp && curl -L'http://archive.apache.org/dist/tomcat/...
1、创建java目录 2、上传java安装包 3、编译java 4、查看java页面 Dockerfile 一、Dockerfile 编写案例 1、Dockerfile 指令是按照从上到下执行的 2、如果构建的上一个镜像执行过此步骤,下一个则可以使用缓存(Using cache) 3、从互联网下载内容不会使用缓存 ...