Está en la página 1de 6

“Año de la lucha contra la Corrupción e Impunidad”

FACULTAD DE INGENIERIA DE SISTEMAS E INFORMÁTICA

CURSO:

ARQUITECTURA DE SOFTWARE EMPRESARIAL

DOCENTE:

WHISTON BORJA REYNA

TEMA:

Docker

ESTUDIANTES:

 VASQUEZ ROJAS ALEXANDRO RAFAEL 0201714037


 MILLA MARTINEZ JIMMY JOEL 0201714057
 LOZANO TORRES JEFFRY 0201714040
 RAMIREZ GUTIERREZ JOHN 0201714008
 ALVA CASTRO RAFAEL 0201714022

GRUPO TEÓRICO:

“B”

CICLO:

“VI”

NUEVO CHIMBOTE – PERÚ


2019
ARQUITECTURA DE SOFTWARE
EMPRESARIAL

Índice
I. Que es Docker? ................................................................................................................. 3
II. ¿Qué beneficios tiene esto? .......................................................................................... 3
III. La comunidad de Docker ............................................................................................... 4
IV. Componentes ................................................................................................................ 4
V. ¿Qué diferencia hay entre Docker respecto a una máquina virtual? ........................... 4
VI. Ventajas de Dockers ...................................................................................................... 5
VII. Ejemplo: ........................................................................................................................ 5

Página 2 de 6
ARQUITECTURA DE SOFTWARE
EMPRESARIAL

I. Que es Docker?
Docker es una tecnología que nos va a permitir ejecutar un proceso de una
manera totalmente aislada del resto de los proceso de la máquina.

Es una tecnología que además de ejecutar ese proceso de manera aislada, nos
va a permitir que ese proceso defina todas las dependencias que necesita para
ser ejecutado.

La idea detrás de Docker es crear contenedores ligeros y portables para las


aplicaciones software que puedan ejecutarse en cualquier máquina con Docker
instalado, independientemente del sistema operativo que la máquina tenga por
debajo, facilitando así también los despliegues.

II. ¿Qué beneficios tiene esto?


 En el caso de los desarrolladores, el uso de Docker hace que puedan centrarse
en desarrollar su código sin preocuparse de si dicho código funcionará en la
máquina en la que se ejecutará.

 Solo se tiene que programar la aplicación una sola vez. Dado que una app en
Docker se ejecuta dentro de un contenedor, y el contenedor se puede ejecutar
en cualquier sistema operativo que tenga Docker instalado.

 Se obtiene una mayor consistencia entre los entornos de prueba y los entornos
de producción. Cuando se desarrolla con Docker, se hacen pruebas de la app
dentro de un contenedor, y la despliegas dentro de un contenedor. Eso significa
que el entorno de pruebas es idéntico al entorno en el que se va a ejecutar el
software.

 Se obtiene mayor modularidad El desarrollo con contenedores es ideal para un


enfoque basado en microservicios para el diseño de aplicaciones. Bajo este
modelo, las aplicaciones complejas se dividen en unidades más discretas y
pequeñas.

Este enfoque hace que la aplicación sea modular, reduciendo la complejidad de


tener que mantener y actualizar la aplicación, dado que un error o un cambio
relacionado con una parte de la app no requiere que se revise la aplicación
completa.

Página 3 de 6
ARQUITECTURA DE SOFTWARE
EMPRESARIAL

III. La comunidad de Docker


 1200 contribuidores al proyecto Docker
 100,000 aplicaciones dockerizadas
 Entre 3 y 4 millones de desarrolladores usando Docker
 300 millones de descargas
 32,000 proyectos relacionados con Docker
 El 70% de las empresas TI están adoptando Docker

IV. Componentes
 Libcontainer (Derivado de LXC)
 Linux kernel namespaces (Aislamiento del sistema de ficheros, red y procesos)
 Aislamiento de los recursos (CPU, Memoria, etc) por medio de los cgrups.
 Copy-on-write
 Logging. Salidas de la línea de comandos accesibles con el cliente Docker
 Consola interactiva

V. ¿Qué diferencia hay entre Docker respecto a una máquina


virtual?
Un contenedor no es lo mismo que una máquina virtual. Un contenedor es más
ligero, ya que mientras que a una máquina virtual necesitas instalarle un sistema
operativo para funcionar, un contenedor de Docker funciona utilizando el sistema
operativo que tiene la máquina en la que se ejecuta el contenedor.

Docker toma los recursos más básicos, que no cambian de un ordenador a otro del
sistema operativo de la máquina en la que se ejecuta. Y los aspectos más específicos
del sistema que pueden dar más problemas a la hora de llevar el software de un lado
a otro, se meten en el interior del contenedor.

Página 4 de 6
ARQUITECTURA DE SOFTWARE
EMPRESARIAL

VI. Ventajas de Dockers

VII. Ejemplo:

Página 5 de 6
ARQUITECTURA DE SOFTWARE
EMPRESARIAL

Página 6 de 6

También podría gustarte