Dockerfile Building a Java Web environment
Dockfile Introduction:
Dockfile is a script that is interpreted by a Docker program, and Dockerfile consists of a single instruction, each of which corresponds to a command under Linux. The Docker program translates these dockerfile instructions into real Linux commands. Dockerfile has its own writing format and support commands, Docker programs to resolve the dependencies between these commands, similar to makefile. The Docker program will read the Dockerfile and generate custom image based on instructions. Compared to the black box of image, Dockerfile's obvious script is more acceptable to users, and it clearly shows how image is produced. With Dockerfile, when we need to customize our own additional requirements, simply add or modify instructions on the dockerfile, regenerate the image, eliminating the hassle of knocking commands.
Building a Java Web environment with Dockerfile is mainly divided into 2 steps,
The first step is to install the JDK in the mirror and configure the environment variables.
The second step is to install Tomcat.
Let's put up a complete dockerfile.
From ubuntu:14.04
Maintainer * * * ***@******.com "
RUN apt-get update
ADD jdk-8u77-linux-x64.tar.gz/usr/ Local/java
env java_home/usr/local/java/jdk1.8.0_77
env PATH $JAVA _home/bin: $PATH
env CLASSPATH.: $JAVA _home/lib
COPY apache-tomcat-8.0.33//usr/local/tomcat/apache-tomcat-8.0.33/
#RUN unzip/usr/local/tomcat/ Apache-tomcat-8.0.33.zip
RUN chmod +x/usr/local/tomcat/apache-tomcat-8.0.33/bin/*.sh
expose 8080
The original mirror is ubuntu14.04, and then the JDK and Tomcat installation packages are placed in the same directory as dockerfile.
This dockerfile is still relatively simple, JDK and Tomcat are not need to compile, are decompression is used, so there is no special place.
Dockerfile edited, you build a mirror in the folder where Dockerfile is located
Finally run the mirror and remember to bind the port when you run the mirror
Thank you for reading, I hope to help you, thank you for your support for this site!