Curso Sistemas Operativos Proyecto Dockers
Enviado por Gabriela1318 • 29 de Junio de 2019 • Documentos de Investigación • 5.789 Palabras (24 Páginas) • 142 Visitas
Facultad de Ingenierías
Escuela de Ingeniería en Sistemas de Computación
Curso Sistemas Operativos
Proyecto
Dockers
II cuatrimestre, 2019
ÍNDICE
Introducción 3
Objetivos generales 4
Objetivos específicos 4
Capítulo 1 5
1. Historia 5
1.1 Inicios de los contenedores 5
Capítulo 2 8
2.1 Qué es Docker? 8
Capítulo 3 13
3.1 ¿Qué es un contenedor? 13
3.2 El sistema de contenedores de Docker se divide en las siguientes partes 13
Capítulo 4 14
4.1 Empresas que trabajan con Dockers 14
Capítulo 5 15
5.1 Beneficios de Utilizar Dockers 15
5.2 Ventajas de utilizar Docker como método de virtualización 16
Capítulo 6 17
6.1 Requerimientos de instalación 17
6.2 Empezando a utilizar Docker 18
Capítulo 7 19
7.1 ¿Qué problemas conlleva? 19
Capítulo 8 21
8.1 Seguridad en Dockers 21
Capítulo 9 22
9.1 Diferencia entre Docker y Máquinas Virtuales 22
9.2 Entendiendo el funcionamiento de las máquinas virtuales 23
9.3 Entendiendo el funcionamiento de los contenedores 24
9.4 Docker vs. Máquinas Virtuales 25
9.5 ¿Cuándo debo usar VirtualBox y cuándo Docker? 26
Conclusión 27
Recomendaciones 28
Bibliografía 29
Introducción
La tecnología en la última década ha dado pasos agigantados; implementando diferentes tecnologías para facilitar, realizar diferentes tareas, En esta ocasión hablaremos de una herramienta que facilita la labor de los desarrolladores, testers, administradores de sistemas, en referencia al entorno que utilizan las aplicaciones de software.
Cómo los medios de virtualización son pesados, lo que ocasiona que la máquina utiliza muchos recursos limitándose a sí misma, estaremos hablando de Docker, un método de ligero para transportar softwares de computadora en computadora sin ser necesario que la otra máquina mantenga instalado los programas incluidos en docker, el requisito solo es mantener Docker.
Estaremos explicando qué es Docker, cómo funciona, la diferencia con otros sistemas de virtualización, requisitos mínimos, su instalación, ventajas de su uso, entre otros, con el fin de mantener un conocimiento básico, con posibilidad de aprender conocimiento intermedio y avanzado de la herramienta.
Objetivos generales
- Investigar y conocer en qué consiste Docker, su historia, ventajas, limitaciones, su forma de uso y los requerimientos que se necesitan para su instalación. .
Objetivos específicos
- Conocer la historia de Docker.
- Analizar que es Docker y cuáles son sus beneficios y limitaciones.
- Conocer que empresas y por qué están trabajando con Docker.
- Conocer las diferencia entre Máquinas virtuales y Docker.
Capítulo 1
1. Historia
1.1 Inicios de los contenedores
● 1979: Unix V7
Durante el desarrollo de Unix V7 en 1979 se introdujo el sistema chroot, cambiando el directorio raíz de un proceso y sus hijos a una nueva ubicación en el sistema de archivos. Este avance fue el inicio del aislamiento del proceso: segregar el acceso a archivos para cada proceso. Chroot se añadió a BSD en 1982 (Hopla! Software).
● 2000: FreeBSD Jails
Casi dos décadas después, en el año 2000, un pequeño proveedor de hosting de entorno compartido presentó FreeBSD jails para lograr una clara separación entre sus servicios y los de sus clientes por seguridad y facilidad de administración. FreeBSD Jails permite a los administradores separar un sistema informático FreeBSD en varios sistemas independientes, más pequeños, denominados “cárceles”, con la capacidad de asignar una dirección IP para cada sistema y configuración (Hopla! Software).
● 2001: Linux VServer
Al igual que FreeBSD Jails, Linux VServer es un mecanismo de “cárcel” que puede separar los recursos (sistemas de archivos, direcciones de red, memoria) en un sistema informático. Introducido en 2001, este sistema operativo de virtualización se implementa mediante la revisión del kernel de Linux. Los parches experimentales todavía están disponibles, pero el último parche estable fue lanzado en 2006 (Hopla! Software).
● 2004: Oracle Solaris Containers
Oracle lanzó un contenedor Solaris que combinaba controles de recursos del sistema y una separación de límites proporcionados por zonas, que fueron capaces de aprovechar características como instantáneas y clonación de ZFS (Hopla! Software).
...