Día de aprendizaje del estibador (Dockerfile)

dockerfile

imagen Dockerfile acoplable se utiliza para construir el archivo de creación, el guión es una serie de comandos y parámetros de configuración

Dockerfile guión es una serie de comandos y parámetros constituido estos comandos a la imagen base y, finalmente, crear una nueva imagen. Simplifican el proceso de principio a fin y en gran medida simplifica la implementación. Dockerfile DE comando desde el principio, seguido por los seguidores de los métodos diversos, comandos y parámetros. Su salida fue un espejo se puede utilizar para crear un nuevo contenedor.

 

 

instrucción palabra reservada ventana acoplable

imagen base FROM, una nueva imagen se basa en que el espejo de corriente

MAINTAINER nombre de duplicación mantenedor y dirección de correo electrónico

Comando necesita ser ejecutado en la construcción de contenedores RUN

comando CMD para especificar un contenedor cuando se empieza a ejecutar (Dockerfile puede tener múltiples comandos CMD, pero sólo el último va a funcionar, parámetros CMD será reemplazado después de la carrera ventana acoplable)

EntryPoint el comando especificado cuando un contenedor comienza a correr (propósito del punto de entrada y CMD, están en el contenedor especificado y comienzan los parámetros del programa)

EXPONGA exponer el puerto de contenedores de corriente externa

variables de entorno ENV para establecer el proceso para construir el espejo

archivo de host añadir la imagen de directorios y copia en la URL de procesamiento de comando ADD y extraer automáticamente el archivo tar

Del mismo modo COPIAR AÑADIR, copiar archivos y directorios al espejo. ( Directorio de archivos en el contexto construcción <ruta de origen> / directorio a <ruta de destino> ubicación dentro de la nueva capa de espejo )

VOLUMEN volumen de datos contenedor, y para la operación de almacenamiento de datos persistente (de fijación de los contenidos del directorio almacenado en el contenedor en lugar del host)

cuenta de usuario USUARIO se utiliza para establecer el comando se ejecuta. P77

WORKDIR especificado después de crear el contenedor, el desembarco de terminal por defecto se produjo en el directorio de trabajo.

ONBUILD ejecutar un comando en la construcción de un Dockerfile heredado, el padre del espejo se activa después de la colcha a la imagen de su padre de onbuild

Tomcat personalizado personalizada

Bajo / directorio xiaohua / tomcat8 tener dos paquetes 

el contenido del archivo dockerfile

CentOS la DE 
mantenedor en xiaohua <xhds @ 126 .com> 
# contexto actual del huésped para copiar c.txt contenedor / usr / local / inferior camino 
COPIA c.txt / usr / / local cincontainer.txt 
# añadido a Java y Tomcat buque de 
la ADD JDK -8u241-Linux-x64.tar.gz / usr / local / 
ADD Apache -tomcat- 8.5 . 53 es .tar.gz / usr / local / 
# de montaje editor vim 
RUN yum - Y vim la instalación 
# conjunto de obras WORKDIR tiempo de acceso de ruta, punto de apoyo registro 
ENV MYPATH / usr / local de 
WORKDIR $ MYPATH 
# java y Tomcat configuración variable de entorno 
ENV JAVA_HOME / usr / / jdk1 local. 8 .0_241
CLASSPATH la JAVA_HOME $ ENV /lib/dt.jar:$JAVA_HOME/lib/ la tools.jar 
ENV CATALINA_HOME / usr / local / Tomcat - Apache 8.5 . 53 es 
ENV CATALINA_BASE / usr / local / Tomcat - Apache 8.5 . 53 es 
ENV $ PATH PATH: $ JAVA_HOME / bin: $ CATALINA_HOME / lib: $ CATALINA_HOME / bin 
escucha # puerto de contenedores en tiempo de ejecución 
EXPONER   8080 
corriendo Tomcat hora de inicio # 
# EntryPoint [ " /usr/local/apache-tomcat-8.5.53/bin/startup .sh " ] 
# CMD [ " /usr/local/apache-tomcat-8.5.53/bin/catalina.sh " " RUN " ] 
CMD/ usr / local / apache-tomcat8.5 . 53 /bin/startup.sh && cola -F / usr / local / apache-tomcat 8.5 . 53 / bin / logs / catalina. fuera

 

Construir -f acoplable / xiaohua / tomcat8 / dockerfile -t tomcat8.   // crear el archivo de imagen

 

carrera ventana acoplable -d -p 9080 : 8080 --name tomcat666 
-v / xiaohua / mydockerfile / tomcat9 / test: / usr / local / apache-tomcat 8.5 . 53 / webapps / prueba
-v / xiaohua / mydockerfile / tomcat9 / tomcat9logs /: / usr / local / apache-tomcat 8.5 . 53 / logs --privileged = verdadero tomcat8

 

Supongo que te gusta

Origin www.cnblogs.com/xhds/p/12547903.html
Recomendado
Clasificación