Dockerfile compila la imagen básica de tomcat y la imagen del proyecto

Catálogo de series relacionadas con el tutorial de uso de Docker


Tabla de contenido

Hay dos métodos principales para que Docker compile imágenes

Crear una imagen básica de tomcat

Opcion uno:

1: descargue el paquete de instalación

Dos: escriba el archivo dockerfile

Tres: construir para generar un espejo local

Opción II:

Uno: prepara el espejo centos

Dos: descargue el paquete de instalación jdk, tomcat y cárguelo en el directorio / usr / local / soft

Tres: descomprimir, crear un archivo Dockerfile

Cuatro: escriba el archivo Dockerfile

Cinco: crear una imagen de Docker

Seis: comience a duplicar, acceda

Utilice tomcat: imagen básica v1 para crear una imagen de proyecto


Hay dos métodos principales para que Docker compile imágenes

    (1) Utilice el comando docker commit

    (2) Utilice el comando docker build y el archivo Dockerfile (más potente, flexible y de uso común);

Crear una imagen básica de tomcat

Opcion uno:

1: descargue el paquete de instalación

Descargue la versión de tomcat que necesita y cárguela en el host de la ventana acoplable

vim Dockerfile-tomcat

Dos: escriba el archivo dockerfile

FROM centos:7
MAINTAINER www.zenghw.com
ENV VERSION=8.5.47
RUN yum install java-1.8.0-openjdk wget curl unzip iproute net-tools -y && \
    yum clean all && \
    rm -rf /var/cache/yum/*
COPY apache-tomcat-8.5.47.zip /tmp
RUN cd /tmp && \
    unzip apache-tomcat-8.5.47.zip  && \
    mv apache-tomcat-8.5.47 /usr/local/tomcat8 && \
    rm -rf apache-tomcat-8.5.47.zip  && \
    cd /usr/local/tomcat8/bin/ && \
    chmod +x *.sh && \
    sed -i '1a JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"' /usr/local/tomcat8/bin/catalina.sh && \
    ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
 
ENV PATH $PATH:/usr/local/tomcat8/bin
WORKDIR /usr/local/tomcat8
EXPOSE 8080
CMD ["/usr/local/tomcat8/bin/catalina.sh", "run"]

Tres: construir para generar un espejo local

docker build -t tomcat:v1 -f Dockerfile-tomcat .        # 使用 Dockerfile-tomcat 文件构建一个基础镜像 tomcat:v1
 
          -t tomcat:v1                           # 指定版本tag=v1
 
          -f Dockerfile-tomcat                   # 指定dockerfile的名称
 
          .                                      # 指定上下文(比如配置文件在那个位置等)

Rápido para el éxito

Espejo de vista

Ejecutar la prueba

docker run -d -i -t --name=tomcatv1 -p 8888:8080 tomcat:v1

Opción II:

Uno: prepara el espejo centos

docker pull centos:7

Dos: descargue el paquete de instalación jdk, tomcat y cárguelo en el directorio / usr / local / soft

Descarga de jdk1.8: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

descarga de tomcat8: https://tomcat.apache.org/download-80.cgi

Tres: descomprimir, crear un archivo Dockerfile

tar -zxvf apache-tomcat-8.5.63.tar.gz  #解压tomcat
 
tar -zxvf jdk-8u281-linux-x64.tar.gz  #解压jdk

rm -rf apache-tomcat-8.5.63.tar.gz   #删除安装包
 
rm -rf jdk-8u281-linux-x64.tar.gz   #删除安装包

touch Dockerfile-tomcat   #创建文件

Cuatro: escriba el archivo Dockerfile

#Especifica el espejo de la operación

FROM centos:7
 # 维护者信息
MAINTAINER www.zenghw.com
 
#执行命令:创建目录
RUN mkdir -p /usr/local/soft
#将jdk1.8.0_281添加到镜像centos的/usr/local/soft/目录下,并命名为jdk
ADD jdk1.8.0_281 /usr/local/soft/jdk
#将apache-tomcat-8.5.63添加到镜像centos的/usr/local/soft/目录下,并命名为tomcat
ADD apache-tomcat-8.5.63 /usr/local/soft/tomcat
 
#添加环境变量
ENV JAVA_HOME /usr/local/soft/jdk
ENV CATALINA_HOME /usr/local/soft/tomcat
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
 
#暴露8080端口
EXPOSE 8080
 
#启动时运行tomcat
CMD ["/usr/local/soft/tomcat/bin/catalina.sh","run"]

Para obtener detalles sobre el comando dockerfile, consulte aquí

Cinco: crear una imagen de Docker

docker build -t centos_tomcat8:v1 -f Dockerfile-tomcat .

Seis: comience a duplicar, acceda

docker run -d -p 8080:8080 --name centos_tomcat01 centos_tomcat8:v1

 

Utilice tomcat: imagen básica v1 para crear una imagen de proyecto

Crea el dockerfile de la imagen del proyecto

FROM tomcat:v1
COPY jenkins.war /usr/local/tomcat8/webapps/jenkins.war

jenkins se puede descargar en el sitio web oficial

docker build -t tomcat:v2 -f Dockerfile-tomcat-project-jenkins .

Inicio del contenedor

docker run -d --name=tomcatv2 -p 8090:8080 tomcat:v2

De esta forma, se despliega el proyecto Jenkins.

Referencia: https://blog.csdn.net/qq_37936542/article/details/80824389

 

Supongo que te gusta

Origin blog.csdn.net/shi_hong_fei_hei/article/details/114646069
Recomendado
Clasificación