Dockerfile comandos básicos - Fácil gráfico acoplable y K8S

Dockerfile comandos básicos - Fácil gráfico acoplable y K8S

>>> <<< momento empecé el aprendizaje de vídeo

En Dockerfile escribimos una serie de comandos integrados, tales como la forma workdir y añadir, como Dockerfile, que ofrece mucho más que unos pocos comandos, en esta sección vamos a explicar los comandos más utilizados. Aquí hacemos hincapié en que, para el comando que hemos aprendido en esta sección, nos importa una impresión en él. También hemos practicado por un gran número de casos en el seguimiento. En primer lugar, vamos a ver una más básica de.

desde

Esto se basa en la instrucción desde el espejo de referencia diseñada. ¿Cuál es la base del espejo de referencia? Como su nombre indica, estamos construyendo una nueva imagen, usted tiene que confiar en el espejo extendida en la que el original. Digamos que escribo aquí

from centos

Frente de forma natural comando Dockerfile, mientras que el segundo es centos centos remotos reflejo repositorio. En la producción de los centos de base natural: últimas, la última versión se va a extender.
Sin embargo, hay algunas situaciones especiales, suponiendo que no necesitamos ningún sistema, simplemente quiere construir desde cero un espejo, entonces, cuando la primera línea del archivo se puede escribir

from scratch

No depende en nombre de cualquier imagen de referencia, a partir de cero, esta situación es muy rara.
Los siguientes ejemplos ilustran adicionalmente este problema

from tomcat:9.0.22-jdk8-openjdk

Después de que el colon es una versión de, bueno, esto es lo que quiere decir eso? A partir del Tomcat tomar todos sabemos que esto se refleja de vuelta si aumentó después de los dos puntos, indica que queremos descargar una versión específica.
Aquí se repositorio remoto 9.0.22-jdk8-OpenJDK nos proporciona la versión correspondiente. Centos delante de esta posición, que no escribió el colon, que nos darán la descarga por defecto la versión más reciente lastest, que es la regla por defecto del estibador de.
Porque desde el espejo de referencia, aquí es una sugerencia, como un estibador, el tiempo de desarrollo tanto como sea posible, sobre la base de la imagen de referencia Imagen base proporcionada por el funcionario de llevar a cabo.
Debido a que el oficial podemos pensar que es seguro, si es proporcionada por un tercero, donde hizo lo que las manos y los pies que no está claro.

etiqueta

etiqueta es la información descriptiva, si se coloca en el programa está anotado. etiqueta no tiene ninguna funcionalidad, su papel es escribir Dockerfile el interior para obtener instrucciones.

label maintainer = "itlaoqi"
label version = "1.0"
label description = "ITLAOQI应用镜像"

Digamos que he escrito aquí tres etiqueta, lo primero que explicar quién es el autor? La segunda etiqueta representa la versión actual de Dockerfile, el tercero describe usos espejo de corriente y se describe. Este es el papel de la etiqueta. No hay que subestimar la etiqueta de papel, a pesar de que no tiene ninguna función, pero para nuestro programa de mantenimiento proporciona una gran comodidad. Imagínese que usted ve a sí mismo hace un año para escribir, Dockerfile también creo que es papel en ella? Si en este momento no son estas descripciones, lo conveniente que es.

workdir

workdir establecer el directorio de trabajo, y es nuestro comando linux cd es muy similar, se utiliza para establecer el directorio de trabajo actual,

workdir /usr/lcoal

Nosotros representamos el directorio de trabajo actual a usr / local, como si no existe este directorio, entonces el workdir regla por defecto se creará.

workdir ./local

workdir tiene la función de crear un directorio, use el tiempo que mi sugerencia es que aunque workdir puede saltar como un CD a una ruta relativa, pero recomiendo utilizar más rutas absolutas cuando está en uso, es decir, todas las rutas comienzan con una barra escribir la dirección completa.

añadir ©

añadir ©. Se trata de dos órdenes, puse uno, funcionan muy similares, principalmente para copiar archivos. Así que en la mayoría de los casos aparecen aquí Añadir puedes sustituirlo por copia.

ADD hello / #复制到根路径

El papel de esta afirmación se refiere hola a copiar este archivo a la ruta raíz de nuestra Linux.

ADD test.tar.gz / #添加根目录并解压

Lo mismo ADD también una función avanzada se extrae de forma automática, si estamos apuntando a un archivo test.tar.gz, a continuación, seguir el camino de vuelta, automáticamente descomprimir el archivo más adelante en este directorio.

Así que además de la función de copia ADD, en comparación con copiarlo también tiene la función de sacar el archivo remoto. Este curl o wget que utilizamos en comandos del sistema Linux es muy similar, se puede decir que el TDA es cuando se suelen construir un espejo muy comúnmente utilizados comandos, que nos ayuda a copiar archivos de física para reflejar que se vayan.

env

ENV establece la constante de medio ambiente, entorno constante es lo que? De hecho, muy fácil de entender. Antes de que estamos haciendo java, si JDK quieren utilizar, entonces, no es para establecer una variable denominada un entorno JAVA_HOME tal en el sistema, entonces la ventana acoplable también tiene una configuración similar utiliza aquí env más el nombre de la constante de medio ambiente, después añadir un valor específico en la línea.

ENV JAVA_HOME /usr/local/openjdk8
RUN ${JAVA_HOME}/bin/java -jar test.jar

Tome este ejemplo, env Java_Home este camino detrás de la más instrucciones JAVA_HOME apunta a la dirección, que es inicio_java para referirse a la trayectoria detrás.
A continuación, el uso puede utilizar el plazo para ejecutar un comando de Linux, sino que utiliza $ {} En este entorno, junto con nuestro constante que ser sustituido. Su función específica es equivalente a la implementación de las aplicaciones java en el directorio bin jdk8 abierta y ejecutar el test.jar. Aquí también implica un nuevo comando a ejecutar, los comandos de ejecutar Linux para su ejecución, pero ahora no hablemos de ello, la siguiente sección para explicar en detalle.
Se recomienda utilizar como env prioridad, ya que puede mejorar la capacidad de mantenimiento de nuestro programa.
Suponiendo que no han sido muchos lugares necesitan para llevar a cabo comandos de Java en dockerfile, sólo necesitamos conjunto inicio_java pueden referirse a.
cambio de supuestos del medio ambiente en el futuro, JDK fue colocado en otra posición, no importa, sólo es necesario cambiar este lugar, todas las aplicaciones tendrán efecto.

exponer

exponer a exponer a exponer puerto de contenedores fuera de su papel es el de exponer a nuestro puerto contenedor interno. enfoque de la escritura es muy simple, es decir, la palabra detrás del aumento de número de puerto correspondiente en la lista.
Como exponer, su papel es expuesto a la unidad de puerto físico en el recipiente.
Dockerfile comandos básicos - Fácil gráfico acoplable y K8S
Ven, nos fijamos en la imagen, ya que la parte roja de la parte exterior puede pensar que esta es una de nuestra máquina servidor físico. Y en el interior empezamos un contenedor Tomcat. Si dokcerfile define en la presente EXPONGA 8080, entonces es equivalente a la parte interior del recipiente en el puerto 8080 está expuesta en el exterior. Al mismo tiempo, se crea un contenedor del tiempo.

EXPOSE 8080
docker run -p 8000:8080 tomcat

Aquí se puede ver que tenía un -P8000: 8080, su papel es colocar en la máquina física está fuera, el interior del puerto se asignan a 8080 por 8000. Así que una vez dentro del servicio iniciado, introduzca localhost en nuestro fuera del explorador: 8000, entonces se puede acceder al puerto 8080 aplicaciones web dentro de la. Se trata de exponer su uso.
Como Dockerfile, daré que acaba de demostrar el más básico y más común de varias instrucciones, pero esto no es suficiente para apoyar la construcción de un espejo, porque además del puerto de copia exposición directorios de conmutación, hay comandos requiere una gran cantidad de Linux ponerlo en práctica, ¿cómo hacer? La siguiente sección para explicar continuar.

Supongo que te gusta

Origin blog.51cto.com/13661690/2485847
Recomendado
Clasificación