¿Qué es linux contenedor y debe usarlo?

Vídeo: ¿Por qué usar GNU Linux?

sistemas operativos Linux vienen en una variedad de sabores. Mientras que los sistemas operativos Linux como Ubuntu son bastante generales, aún otros se dirigen a un nicho. Ahí está la orientada a la seguridad Kali Linux. distribuciones ligeros como Xubuntu, e incluso Hannah Montana Linux (!). Para uso de escritorio, una de vainilla operativo Linux sistema funciona bien. Sin embargo, para tareas especializadas como correr un servidor, lo mejor es encontrar una versión adaptada.

Los contenedores son cada vez más populares. Contenedor de Linux, anteriormente conocido como CoreOS, es un sistema operativo Linux diseñada para implementaciones en contenedores simples. Es una de las sistemas operativos Linux nicho más nuevos. Echa un vistazo a esta visión general y práctica en la mira de contenedores Linux.Los más nuevos sistemas operativos Linux para todos los nichosLos más nuevos sistemas operativos Linux para todos los nichossistemas operativos Linux se actualizan constantemente, con algunas son más importantes que otros. No está seguro de si se debe actualizar? Echa un vistazo a estos nuevos sistemas operativos Linux y para ver si usted debe tratar de ellos.Lee mas

Hands-On con el contenedor de Linux: conocimientos previos

Antes de la inmersión en el envase Linux, vamos a comenzar con una breve visión general de la arquitectura de servidores. Contenedor de Linux está diseñado para implementaciones en cluster. Un despliegue en grupo suena bastante compleja, pero es bastante simple. Esencialmente, un cluster de ordenadores se compone de varios servidores que trabajan juntos. Por lo tanto, funcionan como una unidad o sistema en lugar de múltiple. Además, los equipos de un nodos función de clúster, o servidores, que realizan la misma función. Así que un nodo es una sola máquina mientras que un grupo es un grupo de servidores que funcionan en conjunto.

La mayoría de las implementaciones comunes de contenedores de Linux están dentro de los entornos de clúster. La distribución anteriormente conocido como CoreOS incluso incluye los medios para girar un clúster desde una sola máquina. La característica definitoria de Container Linux, sin embargo, es su dependencia de los contenedores.

A diferencia de un sistema operativo de escritorio tradicional, todas las aplicaciones se ejecutan en contenedores. Aunque ambas máquinas virtuales (VM) y recipientes utilizan métodos de virtualización, recipientes difieren. A diferencia de las máquinas virtuales, contenedores utilizan el mismo núcleo del sistema operativo como la máquina host. Debido a aplicaciones en contenedores y la máquina host utilizan el mismo núcleo, las implementaciones de contenedores se benefician de una mayor eficiencia. En una configuración de la máquina virtual, cada máquina virtual ejecuta una aplicación además de un sistema operativo huésped. Esto se ejecuta sobre el sistema operativo host y el hardware.

implementaciones de contenedores en lugar de ejecutar aplicaciones en sus propios contenedores en la parte superior del software de virtualización. Cargador de muelle sigue siendo el software de contenedores más popular, aunque el rango chroot, LXC, y Linux VServer acoplables entre alternativas.

Hands-On con el contenedor de Linux: ¿Por qué utilizar contenedores?

OK, por lo que los contenedores son un método de virtualización. ¿Por qué optar por un ambiente en contenedores? Típicamente contenedores proporcionan un rendimiento mejorado. Al evitar los sistemas operativos separados y en su lugar usando un núcleo común, a maximizar la CPU, almacenamiento y eficiencia de la memoria.

Dado que no es necesario ejecutar varias instancias del sistema operativo como lo haría en una configuración de máquina virtual, puede ejecutar más contenedores. mejoras de rendimiento derivan de la necesidad de un único sistema operativo. Del mismo modo, puede crear envases más rápido que en un entorno de máquina virtual. Por lo tanto los contenedores son más adecuadas para el mantenimiento de la agilidad y permitiendo para la entrega continua y la integración continua.

El desarrollo ágil se centra en la iteración y la factorización de imprevisibilidad. Puede leer el manifiesto ágil para una mayor comprensión de la filosofía ágil. Sin embargo a pesar de las ventajas de los contenedores, que no es un método de virtualización perfecta. Como recipientes comparten el núcleo del sistema operativo anfitrión, hay un riesgo de seguridad. Cualquier vulnerabilidad o violación que afecta a un contenedor obtiene acceso al sistema operativo. Pero hay una solución de ejecutar aplicaciones en contenedores en un sistema operativo en una máquina virtual. Esto asegura que el sistema operativo de la máquina anfitrión está aislado del sistema operativo anfitrión recipiente singular.

Containerization también requiere que los contenedores utilizan el mismo sistema operativo. Con las máquinas virtuales, cada aplicación tiene su propio sistema operativo. Así que no se puede ejecutar aplicaciones diseñadas para Windows Server en un entorno Linux en contenedores y viceversa.

Hands-On con el contenedor de Linux: ¿Qué es Recipiente Linux?

CoreOS Core Actualizar

CoreOS o contenedor de Linux como se le llama ahora, es un sistema operativo de código abierto Linux. Es una distribución de peso ligero destinado a los despliegues en clúster. Más específicamente CoreOS se concentra en las implementaciones sencillas, fiables y escalables. Usted no encontrará un gestor de paquetes. En lugar de contenedores Linux requiere que todas las aplicaciones para ejecutarse en los contenedores. Contenedor de Linux utiliza Chrome OS como su base. Por lo tanto, Contenedores de Linux sigue siendo bastante ligero. Para probar, me encontré con el sistema operativo Linux antes conocido como CoreOS en una máquina virtual en un HP Envy envejecimiento m6-1205dx portátil alimentado-A10 de AMD. el consumo de recursos del sistema se mantuvo bastante baja.

Debido Container Linux evita varias características tradicionales del sistema operativo Linux de escritorio, se mantiene la distribución de peso ligero. A diferencia de un sistema operativo de escritorio, usted no encontrará un gestor de paquetes. En su lugar, todas las aplicaciones se ejecutan como contenedores de Docker. Esto hace que para la portabilidad y el servicio aislamiento. Si quieres un entorno de escritorio, estás de suerte. Container Linux carece de una interfaz gráfica de usuario. En su lugar, todo está basado en línea de comandos. El tablero de instrumentos CoreUpdate sí ofrece información sobre la salud de la máquina, servicios en ejecución, y la salud clúster. Pero es sólo está disponible como un componente en la suscripción premium Linux Gestionado.

Arquitectura contenedor de Linux

Contenedor de Linux es ligero y diseñado para la contenerización y la agrupación. Como no hay entorno de escritorio, las funciones de configuración diferente que en un sistema operativo Linux como CentOS o Ubuntu. Tras el arranque inicial, Contenedores de Linux carga un archivo de nube-config. Tendrá que introducir información en la nube-config. Esto puede ser un poco difícil, especialmente para aquellos que no están familiarizados con la nube-config. Pero es un archivo esencial que da Container Linux su capacidad para cargar los servicios esenciales, alterar los parámetros, y administrar clústeres.

Además, el ETCD y flota demonios todavía forman parte integral de contenedores Linux. Ambos de estos servicios de lanzamiento en el arranque por defecto. Además, en el arranque el archivo de configuración de la nube permite que el anfitrión sabe cómo unirse a un clúster existente. los ETCD distribuye Daemon y almacena los datos para hosts dentro de un grupo. Es esencial para el mantenimiento de configuraciones, así como el descubrimiento de servicios. los flota daemon es similar a un init distribuida. Este demonio enlaces a la systemd init para los hosts de un clúster y se encarga de tareas como la programación de servicios.

Cada sistema en una flota clúster se ejecuta sólo una fleetd demonio. Este demonio asume dos responsabilidades principales que actúan como agente y motor. Como el motor, el demonio lleva a cabo decisiones de programación. Considerando que el lado del agente ejecuta unidades. En el grupo de la flota, ETCD es el único almacén de datos. Dicha información como la presencia clúster, estado de la unidad, y la unidad de archivos se almacenan dentro de la ETCD demonio. Además, es el medio para el agente de la flota y la comunicación del motor.

Hands-On con el contenedor de Linux: ¿Quién puede utilizarlo?

Contenedor de Linux es libre para descargar y ligero, y bastante fácil de instalar en una máquina virtual. Cualquier persona que necesite rápidas y escalables, despliegues en contenedores deben optar por Contenedor de Linux. Sobre todo los administradores de sistemas y administradores de bases de datos se beneficiarán al máximo de contenedores Linux. Como Container Linux carece de un entorno de escritorio, se adapta mejor para la gestión de clusters y en un entorno de servidor. Si usted está buscando un sistema operativo de servidor Linux, Contenedores de Linux es una de las 12 mejor distro servidor Linuxs.12 mejores sistemas operativos de servidor Linux y quién debe usarlos12 mejores sistemas operativos de servidor Linux y quién debe usarlosLa construcción de un servidor? Linux es ideal que normalmente ofrece permisos mejoradas, aumento de la flexibilidad, y la estabilidad. Pero, ¿cuál debe elegir? Echa un vistazo a los 12 mejores sistemas operativos de servidor Linux y quién debe usarlos.Lee mas

Aire par ofrece una excelente escribir sobre incentivos CoreOS. En este artículo se menciona la alta disponibilidad, la producción de mantenimiento de ambiente, control de versión del software y el ETCD como principales atractivos para el uso de contenedores de Linux. Cabe destacar que también hay una comunidad de código abierto muy dedicado. Contenedor de Linux está diseñado para usuarios de Linux sazonados. La documentación de ayuda mientras se completa hace suponer un moderado grado de familiaridad Linux. Los usuarios novatos y principiantes pueden tener un poco de problemas con la instalación inicial.

Más específicamente, nube-config puede ser un desafío. En la sección de comentarios de un video de instalación CoreOS, usuario de YouTube Setyoso Nugroho dijo, “buen tutorial! Muy confuso cuando se está aprendiendo archivo de configuración # nube-config en CoreOS.”Mientras que la configuración no es terriblemente difícil, Contenedores de Linux supone un buen conocimiento de Linux características como el editor VIM.

Hands-On con el contenedor de Linux: Cómo instalar

Hay muchos medios para instalar Linux de contenedores. Según el sitio web CoreOS, plataformas oficiales son Amazon EC2, digitalocean, Microsoft Azure, metal desnudo, y OpenStack. Junto a los gustos de Oracle Linux, CentOS, y Suse, CoreOS es uno de un puñado de sistemas operativos Linux compatibles Azure. Gracias a una comunidad vibrante, plataformas, tales como paquetes, Rackspace, Brightbox, VirtualBox y VMware se apoya también. He encontrado el método más fácil fue la instalación de contenedores Linux en VirtualBox utilizando un archivo ISO. Aquí está un Guía rápida para saber cómo utilizar VirtualBox.Microsoft hace realmente amas Linux después de todo?Microsoft hace realmente amas Linux después de todo?Microsoft y Linux han tenido una relación tumultuosa. Con los años, los directores generales han expresado el deseo de ver desaparecer Linux, pero en estos días la historia es diferente. ¿Microsoft realmente como Linux, después de todo?Lee mas

Configuración de VirtualBox

Abierto VirtualBox y se le pedirá un nombre de máquina virtual, el tipo de sistema operativo y versión. Llamé a la mía simplemente CoreOS. Para el tipo, seleccione Linux. Como versión, utilizar Linux 2.6 / 3.x / 4 / x (64 bits). Haga clic en Siguiente.

CoreOS de inicio

Ahora tendrá que asignar la memoria RAM. CoreOS sugiere un mínimo de 1024 MB de memoria RAM.

CoreOS RAM

Después de seleccionar la memoria RAM, tendrá que añadir un disco duro virtual. Utilice el crear un disco duro virtual ahora opción.

Crear VHD CoreOS

En la siguiente pantalla, se le pedirá para un tipo de archivo en el disco duro. Seleccionar VDI, o VirtualBox imagen de disco.

VDI CoreOS

Después de eso, configurar su espacio de almacenamiento. Recomiendo el uso de un archivo de disco duro asignada dinámicamente.

CoreOS dinámico

A continuación, seleccione la ubicación y tamaño del archivo. Salí del defecto CoreOS como el nombre, y optamos por un tamaño de archivo de datos de 8 GB.

CoreOS Asignación Tamaño del archivo

Con su máquina virtual VirtualBox CoreOS configurado correctamente, siga adelante y haga clic en el botón verde Comenzar.

CoreOS de inicio

Una vez que haga clic en Inicio, tendrá que seleccionar un disco de arranque. Navegue a la carpeta en la que tenga su CoreOS ISO y continuar.

Configuración de contenedores Linux

Después de iniciar su CoreOS ISO, Contenedores de Linux empieza a cargarse. Eventualmente se ve una línea da su versión CoreOS y una lectura de línea de comandos:

núcleo @ localhost

Escribir:

sudo openssl passwd -1 gt; nube-config-file

CoreOS Passwd Config

La línea de comandos presenta una advertencia de que si no se puede abrir el archivo de configuración. Introduzca su contraseña deseada y continuar. A continuación, introduzca:

gato nube-config-file

CoreOS gato Nube Config

Esto devuelve una cadena larga y crea un nuevo archivo de la nube-config. Ahora abre la nube-config en un editor visual:

vi nube-config-file

CoreOS VI

Esto carga un archivo de nube-config que se puede editar. CoreOS incluye un ejemplo de archivo de configuración avanzada de nubes:

CoreOS Nube Config Ejemplo

La mía parecía:

# Nube-configusuarios: moepasswd: [contraseña SSL]grupos: - sudo- estibador

CoreOS Nube Config Ex

Puede comprobar el archivo de la nube-config introduciendo:

gato nube-config-file

Compruebe CoreOS Nube Config

Esto devuelve el archivo de configuración. Si todo se ve bien, proceder con la instalación CoreOS:

sudo CoreOS a instalar -d / dev / sda -C -c nube-config-file estables

Instalar final CoreOS

Verás un mensaje que CoreOS se está descargando, escrito, y verificado. Tan pronto como que termina, verá un mensaje que dice: “El éxito! CoreOS [versión] está instalado en / dev / sda “.

El éxito CoreOS

Vídeo: Qué opino de GNU/Linux - #OpiniónDeInformático - La red de Mario

Apagar la máquina virtual CoreOS y luego iniciar una copia de seguridad. Al iniciar una copia de seguridad, asegúrese de desinstalar el CoreOS ISO o de lo contrario el CD en vivo se ejecutará de nuevo.

CoreOS se carga y se le de un aviso de la conexión de la línea de comandos:

localhost entrada:

CoreOS final de sesión

Introduzca su nombre de usuario y contraseña. Esto cargará un mensaje que dice “Contenedor Linux por CoreOS [versión]” y una línea de comandos fresco.

Última sesión CoreOS

Hands-On con el contenedor de Linux: Los próximos pasos

Ahora que Recipiente Linux por CoreOS se ha instalado correctamente, puede comenzar la creación de contenedores y clusters. documentación CoreOS cuenta con una excelente guía de inicio rápido. No hay información sobre el descubrimiento de servicios utilizando ETCD, así como una sección sobre la gestión de contenedores con estibador. He realizado algunas pruebas rápidas tales como “Hello World” tirón del estibador. Además, he instalado una imagen de Plex acoplable porque soy un aficionado a la gran servidor de medios. Por último, he creado flota para la gestión de clusters.

Lo que usted querrá hacer primero es configurar los componentes principales de Contenedores de Linux:

  • ETCD
  • Estibador
  • Flota

Mediante la configuración de estas tres bases primarias, usted estará listo para el descubrimiento de servicios, la gestión de clusters, y la creación de contenedores. A continuación, puede empezar contenerización y aplicaciones probar de forma segura las aplicaciones de escritorio en un contenedor seguro acoplable.Cómo probar de forma segura las aplicaciones de escritorio en un contenedor seguro Con acoplableCómo probar de forma segura las aplicaciones de escritorio en un contenedor seguro Con acoplableDocker es una plataforma popular para desarrollar y probar aplicaciones basadas en servidor. Pero ¿sabías que también puede utilizarlo para seguridad y asegurar nuevos programas se ejecutan en el escritorio?Lee mas

Hands-On con el contenedor de Linux: Consideraciones finales

No consumo contenedores a menudo, pero de contenedores Linux implementación simplificada. La documentación es excelente con los archivos de configuración de ejemplo. Tenga en cuenta que para los principiantes, varios tutoriales de vídeo de instalación no oficiales hacen CoreOS instala más fácil. Mientras CoreOS afirma que Recipiente Linux es ligero, yo estaba escéptico. Sin embargo, he hecho un trompo hasta Container Linux en una máquina virtual con bastante bajo consumo de recursos. Y porque quería probar si Container Linux era realmente ligero utilicé mi ordenador portátil HP envejecimiento, y me encontré con ningún problema.

Sin embargo, algunos pasos en la instalación inicial no son muy “amigable para los principiantes.” Instalación y configuración de contenedores Linux requiere una sólida familiaridad Linux. Cabe destacar que no probamos el salpicadero CoreUpdate, que CoreOS ofrece como una característica de la prima pagada. Si bien no tengo problemas utilizando la línea de comandos, un entorno gráfico para la vigilancia sería una buena adición.

Los administradores de sistemas y administradores de bases de datos se benefician más de Contenedores de Linux. Sin embargo, para los servidores de origen, que es un medio sencillo y ligero de la creación de un entorno agrupado. Por otra parte, la Container Linux se puede girar un clúster desde una sola máquina. Pero de contenedores Linux es una gran introducción a trabajar con contenedores. Si usted está tratando de aprender más acerca del estibador y contenedores, Contenedores de Linux funciona muy bien en una máquina virtual y ofrece todos los recursos que necesita para empezar.

Es una excelente solución fuera de la caja para los principiantes de contenedores, además de ingenieros experimentados DevOps, administradores de sistemas, administradores de bases de datos y. En última instancia Container Linux por CoreOS es un medio simple de crear un entorno escalable, eficiente, en contenedores.

¿Está utilizando CoreOS? ¿Tiene previsto? Háganos saber cómo se está contenerización en Linux en la sección de comentarios!

Artículos Relacionados