le llevará cinco minutos para leer acoplable!

Docker es lo que?

Traducción de entrada abierta junio acoplable resultados Por estibadores mostró, sí! Estibadores es el manejo de contenedores, entonces hoy hablar de Docker su funcionamiento es también un contenedor, el contenedor es en términos de una aplicaciones de archivo de imagen estáticos, de forma dinámica, es un contenedor. Meng, ¿verdad? Bueno, ha explicado figura.

 

Cargador de muelle es un proceso, a partir de los estrechos términos en un sentido amplio un contenedor virtual, de hecho, más profesional, se le llama un contenedor de aplicaciones (Aplicación de contenedores), el proceso de cargador de muelle y el proceso ordinario no hace ninguna diferencia, se trata de un proceso de aplicación común. Sino que se utiliza para hacer funcionar el archivo de imagen. Así acoplable + proceso de creación del fichero espejo aplicación es equivalente a contenedores de Docker. En este artículo se refiere a todas están hablando de contenedores acoplable Docker oh.

Antes y luego continúe primero tenemos que aclarar varios conceptos básicos importantes barra de estibador, espejo, contenedor, almacén.

imágenes espejo Docker, es similar a una instantánea VM máquina virtual dentro, pero mucho más ligero que una instantánea. Las instantáneas no entienden? Las imágenes que pueden ser interpretados directamente como una carpeta. Podemos confirmar único objetivo reflejado por ID o reconocible nombre + etiqueta. ImagesID es un 64-bit caracteres, pero en general estamos utilizando delante de 12 es diferencia suficiente.

 

Como se muestra a la izquierda en el cuadro rojo REDIS: lates y cuadro rojo en la 5f515359c7f8 derecho representados únicamente como una sola imagen. Así que en general, la duplicación puede ser identificado centos similares: el último, centos: centos7.1.1503 y así sucesivamente.

Reflejar es jerárquica, una imagen base contiene sistema sólo opera, como espejo de CentOS, hay un middleware espejo, como Redis, como reflejo de base de datos, y por último la imagen de la aplicación y, se refiere a los servicios de aplicación específica, y las imágenes de la aplicación puede ser muy rica, en cualquier momento usted puede publicar, a su vez superpuesta entre los tres.

Así que cuando nos espejo construyen utilizando estibador, cada comando se formará una nueva capa de la imagen sobre la base de un comando anterior. A continuación, la imagen base es centos espejo, el espejo es intermedio de dos círculo rojo, púrpura anillo es aplicaciones de espejo. En donde REDIS + centos tal imagen superpuesta puede ser una combinación de middleware para un servicio B de servicio o el uso, tales composiciones de recubrimiento más flexible. Y una imagen fija se puede extraer del almacén público acoplable cubo.

 

Contenedor de Docker, puede crear un espejo del recipiente, es como crear una máquina virtual de la instantánea, pero más ligero, más rápido inicio, Kai segundos. Aplicación se está ejecutando en un contenedor, una analogía, se descarga por primera vez una imagen de espejo de Ubuntu, y luego instalar MySQL aplicación Django y sus dependencias, a la modificación completa del mismo espejo Ubutun, una imagen muy personal sensación perfecta aplicación generada ! Ponga el espejo a la participación de todo el mundo para su uso, se generará un recipiente a través del espejo. servicio de Django se ejecutará después de que el buque inició.

 

Lo anterior también se dijo, y el recipiente es un recipientes cerrados separados, pero también es necesario para proporcionar servicios, por lo acoplable permiten que ciertos puertos recipiente abierto, a partir acoplable, podemos estar seguros de contenedor asignación de puertos al host cualquiera de los anteriores un puerto, por lo que si varios servicios requieren el puerto 80, el puerto contenedor externo es 80, pero en la parte superior de la que está asignado para albergar cualquier puerto, que no entren en conflicto, no hay necesidad de resolver el conflicto por poder . Puerto externo y el puerto contenedor de host de mapeo pueden llevarse a cabo por el comando siguiente.

Inicio contenedor ventana acoplable
carrera ventana acoplable -d -p 2222: 22 nombre del contenedor nombre de la imagen --name
embarcación de la Guardia -d, se ejecuta en segundo plano, la ventana de comando para salir de la embarcación no se detendrá
ventana de comandos interactiva -es para salir del buque portacontenedores dejó de correr
- p asignación de puertos de host y el recipiente puerto
8081: 80 de puerto de host: el puerto del contenedor dado a conocer

 

 

Almacén del estibador Registeries, almacén cargador de muelle y el almacén de contenedores de almacenamiento es el mismo, pero el uso ventana acoplable a almacenar imágenes. La presencia de puntos públicos y privados almacenes, centro de ventana acoplable depósito público ofrece una gran cantidad de archivos de imagen, las imágenes pueden tirar directamente por la pista, también puede cargar su propia imagen al cubo cargador de muelle anteriormente. Pero también se puede construir su propio depósito privado para el equipo de gestión de proyectos.

En combinación con los conceptos básicos descritos anteriormente, podemos utilizar varios conceptos ventana acoplable aproximadamente hilvanar entre la forma en que operan, es decir, el ciclo de vida del estibador. Ver la figura, principalmente tres pasos.

 

1, desarrolladas para construir el espejo y el espejo empuje acoplable almacén
2, la prueba u operación y mantenimiento del estibador desde el almacén hasta la copia local del espejo
3, el recipiente a través de la apertura de archivos de imagen y proporcionar Docker

¿Por qué utilizar estibador? Lo más competente?

¿Por qué utilizar estibador? Esto es a partir de los puntos de dolor actuales de la industria del software en términos de iniciar una actualización de software se libera y desplegado proceso ineficiente, tedioso y requiere intervención manual, 2, el medio ambiente es difícil garantizar la consistencia, 3, migrar entre diferentes costos ambientales demasiado alto. Con acoplable puede resolver los problemas anteriores, en gran medida.

En primer lugar, el uso de la ventana acoplable es extremadamente simple, desde el punto de vista del desarrollo es que las tres etapas: construcción, transporte, plazo. El paso clave es construir enlaces, archivos espejo saber envasados. Pero desde el punto de vista de la prueba y operación y mantenimiento, es sólo dos pasos: Copiar, en Ejecutar. Con este espejo, donde desea copiar puede ejecutar, y completamente independiente de la plataforma. Mientras tanto acoplable esta tecnología recipiente para aislar el espacio de funcionamiento independiente, y otras aplicaciones no competirá la interacción entre las aplicaciones y los recursos del sistema no es necesario tener en cuenta, pensar en la diversión.

En segundo lugar, porque cuando la construcción de espejos en el manejo de programa de servicio en acabados para todos los sistemas que dependen, por lo que cuando se utilizan, se puede ignorar la dependencia y el desarrollo del programa original idioma. Prueba y operación y mantenimiento, más centrados en su contenido de negocio.

Por último, ventana ofrece una manera de administrar un entorno de desarrollo para los desarrolladores y probadores para garantizar que el entorno en términos de personal de sincronización, operación y mantenimiento para proporcionar un proceso de implementación estandarizada para ser portátil.

Así, acoplable puede estar haciendo, que se resumen de la siguiente manera:

  • Sencilla y fácil de construir distribuido
  • Las aplicaciones de aislamiento destete
  • Después de medir los pines en el despliegue rápido

Cargador de muelle es un nivel de proceso ligero máquina virtual, la máquina virtual y tradiciones tan qué diferencia hace?

Acoplable máquina virtual súper ligero, es sólo un proceso. Con la máquina virtual tradicional, como la máquina virtual tiene una gran diferencia, el aspecto diferencia:

 

Nos fijamos en la diferencia entre los dos, debido a la necesidad de implementar el hardware de virtualización VM Hypervisor, y también está equipado con su propio sistema operativo, que la memoria para el sistema operativo de la máquina virtual es relativamente grande, un sistema operativo tiene varias G, de forma natural en la velocidad de puesta en marcha y la utilización de recursos y el gasto de recursos es muy grande, si localmente o PC, a continuación, el impacto no es tan grande, pero en la nube es un gran desperdicio de recursos.

Muchas veces lo hacemos cuando las cosas no consideran el problema no tiene nada que ver con la cosa misma, tales como aviones no tienen en cuenta si o no a bucear la aeronave, ya que somos muchas aplicaciones de Internet móvil, es raro que involucra las partes del sistema operativo de hecho, nuestra principal preocupación es la aplicación en sí, mientras que las bibliotecas de ejecución superiores VM máquina virtual y la aplicación se está ejecutando, todo el espacio de la máquina virtual es muy grande, pero después de la aparición de la tecnología tecnología de contenedores del estibador, eliminando la necesidad de la operación este sistema de capas, separadas entre sí y comparten el sistema operativo anfitrión y la biblioteca de tiempo de ejecución entre una pluralidad de recipientes.

Por lo tanto, con respecto al contenedor de aplicaciones VM acoplable tiene las siguientes ventajas:

  • Fast Start, es esencialmente un contenedor inicia un proceso para abrirla, así que todo segunda apertura, mientras que la máquina virtual es generalmente más largo.
  • alta utilización de recursos, un PC común puede ejecutar cientos de contenedores, intenta ejecutar diez VM.
  • Pequeña sobrecarga en el rendimiento, VM a menudo requiere la CPU y la memoria adicional para completar la función del sistema operativo, que ocupa parte de los recursos adicionales.

Por lo tanto, muchas aplicaciones de Internet móvil o nube back-end de computación ventana acoplable nodo se pueden utilizar para reemplazar una máquina física o una máquina virtual. Tal como mapa Tencent de muchos servicios de back-office básicamente ventana acoplable migrado desplegado.

Docker es la arquitectura Gesha? Lo que se utiliza la tecnología subyacente?

Dijo delante de tantos, y todavía es humo y espejos. Los siguientes detalles sobre la arquitectura técnica, la tecnología subyacente se utiliza para lograr lo que tantas ventajas de lo anterior?

Acoplable arquitectura de tecnología diagrama:

 

Acoplable dependientes desde el punto de vista de la tecnología subyacente, acoplable ecología original no se ejecuta directamente en la plataforma Windows sólo es compatible con el sistema Linux, Linux kernel porque acoplable depende de tres técnicas básicas, espacios de nombres actuar como el primer nivel de aislamiento, es acoplable aislamiento de contenedores, por lo que el contenedor tiene un nombre de host independiente, ip, pid, garantizando al mismo tiempo un contenedor para ejecutar un proceso y no puede ser visto o afectar a otros procesos fuera del contenedor; cgroups es un contenedor de recursos de host utilizado para la contabilidad y las restricciones la función de la tecla.

Tales como CPU, memoria, disco, etc., unión FS principalmente en la imagen especular de éste es de apoyo, utilizando la tecnología de copia en escritura, de modo que podamos compartir una capa para la capa, a continuación, algunas de las diferencias puede haber diferencias en la memoria almacenamiento, Libcontainer es una biblioteca, lo anterior es tres técnicas para hacer un paquete.

Tirando de contenedores del motor acoplable para controlar el funcionamiento del buque, y el archivo de imagen.

Acoplable roer lo instaló? Döcker cómo usarlo?

Antes de la instalación, lo primero que aseguramos de que su versión del núcleo de Linux es superior a 3,10, y el sistema es de 64 bits, con el fin de experimentar acoplable oh.

Por -ir vista uname cumple con los requisitos.

 

la instalación del estibador

cargador de muelle de instalación a través de la secuencia de comandos es muy simple.

1. Obtener la última ventana acoplable paquete de instalación

nicktang @ nicktang-máquina virtual: ~ $ wget -qO-  https://get.docker.com/  | sh

Introduzca la contraseña del usuario actual, se descargará e instalará la ventana acoplable y dependencias guión.

En la pantalla que muestra el contenido de demostrar que la instalación se haya completado.

2, inicie la ventana acoplable servicio en segundo plano

root @ nicktang-máquina virtual: datos / # de inicio del servicio sudo ventana acoplable # iniciar el demonio
root @ nicktang-máquina virtual: / datos # ventana acoplable -v

Se puede ver el número de versión, lo que indica un éxito ventana acoplable instalación. Simple, ¿verdad? En este punto, envió un reflejo. Hacer su propia de un almacén público o tirar de él con tus amigos.
root @ nicktang-máquina virtual: datos / parada # sudo service ventana acoplable # demonio cerrada

el uso del estibador

el uso del estibador, que los principales adiciones y supresiones de la [Búsqueda] dice varias maneras de cómo utilizar estibador, ¿por qué no [cambiar], porque en mi contenedor ventana acoplable opinión si hay problemas, y no hay necesidad de fijar, directamente al recipiente de parada y borrar, reiniciar, de manera más rápida. Así que sólo tenemos que dominar algunos comandos básicos, como sigue.
[Registro] para ver las imágenes especulares Docker locales existentes

[Dirigido por] un espejo, que es iniciar una ventana acoplable nombre de la imagen carrera contenedor, como se corre centos de ejecución ventana acoplable
al escribir este comando cuando la operación se ha completado las tres muestras
1, cheque si hay locales hola-mundo esta imagen, hay -> skip Paso no -> realiza secuencialmente
2, el cubo de ventana acoplable para descargar automáticamente la imagen
3, se carga en un recipiente y se puso la carrera imagen

Entonces ventana acoplable imágenes cuando se ve aumenta localmente el espejo centos.

Tag es el último, dice que la última versión de imagen del sistema de CentOS. Porque no voy a tomar la imagen de la atracción del cubo cargador de muelle, con lo que aumenta el operador [dentro].

[Aumentar] sacó el nombre de archivo de imagen de espejo cargador de muelle de tracción especificada: TAG

Que se ejecuta directamente anteriormente a modo de ventana acoplable tirando del cubo es el último de un espejo, pero a veces me quieren tirar del archivo de imagen especificado que necesita para el uso de comandos tirón ventana acoplable a tracción. Debido a tirar de archivos de imagen de la fuente, por lo general una relativamente lenta, por lo que podemos sacar del almacén interno reflejado por la tecnología del acelerador.
[Check] para ver todos los contenedores ventana acoplable ps -a se puede utilizar para ver todos los contenedores, incluyendo la operación y se ha detenido.

El primer campo ya se inicia ID contenedor, el segundo campo es la imagen de espejo sobre la base de la cual se genera el recipiente. Pero lo que este comando es sólo temporal para iniciar sobre el recipiente, por encima se sale del estado de la figura (0), representa un contenedor es el de salida. Si desea contenedor ejecuta en segundo plano, por lo que necesitamos para empezar embarcación de la Guardia lata, sólo tiene que añadir un parámetro -d en el comando de inicio, es decir Döcker ejecutar centos -d en él.

[Registro] vista específica espejo información acoplable / espejo inspeccionar el ID del contenedor (nombre de la imagen) / ID de contenedor (nombre del contenedor) estibador inspeccionar CentOS

Este comando devuelve un reflejo cadena JSON o más contenedores de información. Estos incluyen una gran cantidad de información de ID, IP, versión, contenedor principal, etc. Podemos ser el desarrollo de secundaria sobre la base de esa información. Sobre la base de este comando en la adición de un parámetro -f para especificar que podemos obtener la información que necesitan, como el acceso al contenedor Redis de direcciones IP, información de la memoria, uso de CPU. estibador inspeccionar f '{{}} .NetworkSettings.IPAddress' [ID / Nombre]

[Comprobar] ventana acoplable ejecutar centos -it en el recipiente es decir recipiente inicia una interactivo
-es completado terminal de contenedores y el terminal de corriente asociada, el terminal mostrará la corriente que se conmuta a la pantalla de la terminal de contenedores.

 

estructura de directorios vista de contenedor, la estructura de directorios y encontrar exactamente la misma máquina física, que es por alguna razón llamado contenedor de estibador, también conocida como amigos de la máquina virtual. Salir para salir de la terminal de contenedores.

 

[40] contenedor de eliminación, ventana acoplable recipiente rm ID, puede eliminar múltiples recipientes a través de múltiples ID de contenedor pueden ser separados por un espacio.

 

Cómo completar acoplable con la integración continua, la entrega automática, el despliegue automático?

Esta es la primera reunión de lo que la automatización no es tema de conversación, lo sustenta, se avergüenzan. Por lo tanto, tenemos que mirar a la integración continua, la entrega automática, el despliegue automático. Pero no dice mucho, no hemos encontrado que hay tres cosas función del estibador ah, sí, acoplable se no tiene esta característica, pero se han completado estos pasos dependen de tres factores automatizados acoplable de. Docker es la base de estos procesos para alcanzar, al igual que el desarrollo de software, código de software es fundamental, es ayudar a las herramientas de desarrollo. Todo construir un proceso automatizado completo también necesita github + Jenkins + Registro de tres cosas ayuda.

La integración continua y el despliegue automático de los principios como se muestra a continuación:

 

  1. RD repositorio Git para empujar el código u otra svn servidor de código de seguridad, Git notifica a servidor Jenkins por gancho.
  2. jenkine clonado código git a lo local, y compilar el archivo dockerFile.
  3. Paquete generar una nueva versión del espejo y empujó al almacén, elimine el contenedor actual, vuelva a ejecutar la nueva versión de la imagen.

En todo el curso de sólo escribir tres complemento RD comando Git *; git commit -m ""; Git empuje para la integración continua completa, la entrega automática, el despliegue automático. A través de la magia detrás de la manifestación caso de este proceso!

Acoplable también puede expansión fácilmente automático, oh, expansión automática dos formas típicas de una ventana acoplable es la capacidad de expandirse, mientras que otro es ampliar el número de nodos ventana acoplable. La primera sería modificar los archivos de configuración, simplemente copia la segunda pasada para completar el nodo de expansión.

resumen

Docker es bueno, pero no beben más Oh! Aunque acoplable ultra-ligero, pero no recomienda demasiadas aplicaciones desplegadas en la parte superior de una máquina, y el despliegue de la diferenciación se debe implementar, lo que esto significa es que un gran número de cálculos, y la memoria requieren grandes operaciones frecuentes IO la demanda de recursos del sistema inconsistente desplegados en el mismo host.

Publicó un artículo original · ganado elogios 0 · Vistas 424

Supongo que te gusta

Origin blog.csdn.net/qq_37983000/article/details/103197954
Recomendado
Clasificación