Está en la página 1de 19

INTEGRACION CONTINUA

SISTEMAS OPERACIONALES

DOCENTE:
VICTOR AUGUSTO PEDRAZA

PRESENTADO POR:
SWITH MERCHAN DIAZ– COD 1821024196
DIRK EDWARD HOOKER HOWARD-COD 1811021275
GIOVANY ALEXANDER MEZA COD 1911021065

INSTITUCIÓN UNIVERSITARIA POLITÉCNICO GRANCOLOMBIANO


FACULTAD DE INGENIERIA, DISEÑO E INNOVACIÓN
INGENIERÍA DE SOFTWARE
CONTENIDO
CONTENIDO...................................................................................................................................2

OBJETIVO GENERAL...................................................................................................................3

Objetivos Específicos...................................................................................................................3

JUSTIFICACIÓN.............................................................................................................................4

GLOSARIO......................................................................................................................................5

GITHUB:......................................................................................................................................5

GIT................................................................................................................................................5

RESPOSITORIO..........................................................................................................................5

Centralizar.....................................................................................................................................5

CREACION DE RESPOSITORIO..................................................................................................6

situación General:.........................................................................................................................6

Contexto:.......................................................................................................................................6

Docker............................................................................................................................................18

Conclusiones...............................................................................................................................27

2
OBJETIVO GENERAL

El objetivo principal de este trabajo es mostrar La instalación, configuración optima y utilidad de una
máquina virtual desde un sistema operativo base Windows emulando el sistema operativo Linux con su
distribución CentOS, y mostrar como este se puede clonar para ser usado como servidor y cliente.

OBJETIVOS ESPECIFICOS
 Desarrollo de programa en java para sincronización de hilos
 Montaje de red interna con maquinas virtuales.
 Transferencia de archivos usando comando SCP
 Montaje de sistema NFS
 Copia seguridad carpetas / etc

3
JUSTIFICACIÓN

En el proyecto se desea mostrar la instalación y configuración del sistema operativo CENTOS el

cual es una distribución de Linux, en este caso sobre la herramienta "Vmware", que es un

software para la virtualización, donde se facilita la creación de máquinas virtuales y en estas

instalarles cualquier sistema operativo por ejemplo si se tiene un equipo con Windows se puede

crear una máquina virtual con cualquier otro sistema operativo (GNU/Linux o incluso macOS)

para utilizarlo dentro del equipo.

Se pretende usar los comandos básicos y avanzados en el sistema operativo Linux, se harán las

instalaciones debidas para usar el JDK de java con sus respectivas dependencias y actualizaciones

como también hacer un programa de paginación.

Para esta entrega vamos a crear un pequeño programa en java para ver la funcionalidad de los
hilos, también se creará un red interna para realizar una transferencia de archivos por medio del
comando scp, y se creará un sistema de archivos NFS

4
Marco Teórico

Linux

Los principales programas responsables de interactuar con el kernel fueron creados por la

fundación GNU. Por este motivo es más correcto referirse al sistema operativo como GNU/Linux

en lugar de Linux. Una distribución no es más que el conjunto del núcleo, programas de sistema y

aplicaciones reunidos en un solo CD-ROM (o cualquier otro tipo de medios de comunicación).

Hoy en día tenemos miles de aplicaciones para la plataforma GNU/Linux, donde cada empresa

responsable de una distro elige las aplicaciones que en ella deben ser incluidas.

Linux tiene varios modelos, y estos se denominan distribuciones. Una distribución no es más que

un núcleo y programas elegidos a dedo por el equipo que la desarrolla. Cada distribución tiene

sus particularidades, tales como la forma de instalar un paquete (o software), la interfaz de

instalación del sistema operativo en sí, la interfaz gráfica y el soporte de hardware. Entonces le

queda al usuario definir qué distribución se adapta mejor a sus necesidades.

5
DESARROLLO APLICACIÓN HILOS (Entrega 3)
Aplicación Java: Para el desarrollo inicialmente se crean las clases Consumir, Generar y

Limpiar que herede de Threads todas sus funcionalidades, y generar la lógica solicitada de la

siguiente forma:

6
7
*nota : se anexa código en la entrega
Configuración red para comunicación Cliente Servidor.

Configuración de red virtual


Para la configuración de la red virtual tomamos, en este caso la herramienta VMware®
Workstation 16 Pro para la actividad de conectividad.
Procedemos a ingresar con una de las herramientas que nos brinda VMware

Imagen 3 Aplicación VMware


Elaboración Propia

Con ello procedemos a realizar configuración de la red virtual con el siguiente direccionamiento:

8
Imagen 4 Configuración de direccionamiento VMware
Elaboración Propia

Y procedemos con la configuración del servidor DHCP para asigacion de direccionamiento

Imagen 5 Configuración de direccionamiento VMware


Elaboración Propia

9
Dentro de VMware se evidencia la creación de dos maquinas virtuales designadas CLIENTE –
SERVIDOR, cada una de ellas con sistema CentOS 8

Imagen 6 Maquinas virtuales VMware


Elaboración Propia

Luego de configurar la red virtual agregamos a cada maquina virtual la configuración de la red
virtual

Imagen 7 configuración de red virtual VMware


Elaboración Propia

10
En a la imagen anterior se evidencia el nombre de la red virtual creada VMnet0, la cual es
integrada a cada tarjeta.

Posterior a ellos iniciamos las maquinas virtuales para realizar ping mostrando conectividad, los
datos que tenemos para las maquinas virtuales son:

Servidor

Imagen 8 configuración de red virtual para SERVER


Elaboración Propia

Cliente

Imagen 9 configuración de red virtual para CLIENTE


Elaboración Propia

Procedemos con ello a realizar prueba de conectividad por medio de comando PING por medio
de TERMINAL:

11
Imagen 9 Ping hacia cliente
Elaboración Propia

Imagen 9 Ping hacia servidor


Elaboración Propia

Transferencia de archivos

12
Imagen validación de direccionamiento sever
Elaboración Propia

Imagen validación de ubicación archivos sever


Elaboración Propia

13
Imagen validación de transferencia de archivos a sever
Elaboración Propia

Imagen evidencia de transferencia a server

Elaboración Propia

14
Copia de seguridad carpetas ETC

Imagen Ejecución de comando

Elaboración Propia

Imagen Proceso de copia

15
Elaboración Propia

Imagen Evidencia de copia

Elaboración Propia

Nota* se anexa archivo comprimido a entrega

16
17
18
Conclusiones
Docker se define como un proyecto de código abierto que automatiza la implementación de
aplicaciones de software dentro de contenedores al proporcionar una capa adicional de
abstracción y automatización de la virtualización a nivel de sistema operativo en Linux.

En palabras más simples, Docker es una herramienta que permite a los desarrolladores,
administradores de sistemas, etc. implementar fácilmente sus aplicaciones en un entorno aislado
(llamados contenedores ) para que se ejecuten en el sistema operativo host, es decir, Linux. El
beneficio clave de Docker es que permite a los usuarios empaquetar una aplicación con todas sus
dependencias en una unidad estandarizada para el desarrollo de software. A diferencia de las
máquinas virtuales, los contenedores no tienen una sobrecarga elevada y, por lo tanto, permiten
un uso más eficiente del sistema y los recursos subyacentes.

Y es por esto por lo que hemos decidido generar la comunicación entre los Docker a través de
GitHub ya que nos permite crear aplicaciones/servicios que sean independientes y portables. No
importa que sistema operativo utilicemos o con que hardware tengamos, si podemos instalar
Docker, entonces podremos correr los contenedores en él.

19

También podría gustarte