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