Introducció

En aquest tema, explorarem els conceptes de virtualització i contenidors, dues tecnologies fonamentals que han transformat la manera com gestionem les infraestructures TI. La virtualització permet crear múltiples màquines virtuals (VMs) en un sol servidor físic, mentre que els contenidors ofereixen una manera lleugera d'executar aplicacions de manera aïllada.

Conceptes Bàsics

Virtualització

La virtualització és el procés de crear una representació virtual (i no física) de recursos TI, com ara servidors, emmagatzematge i xarxes. Els principals tipus de virtualització inclouen:

  • Virtualització de Servidors: Permet executar múltiples sistemes operatius en un sol servidor físic.
  • Virtualització d'Emmagatzematge: Agrupa dispositius d'emmagatzematge físic en un únic dispositiu d'emmagatzematge virtual.
  • Virtualització de Xarxes: Permet crear múltiples xarxes virtuals sobre una única infraestructura física.

Contenidors

Els contenidors són una tecnologia de virtualització a nivell d'aplicació que permet empaquetar una aplicació i les seves dependències en una unitat lleugera i portàtil. Els contenidors comparteixen el mateix sistema operatiu, però estan aïllats entre ells.

  • Docker: Una de les plataformes de contenidors més populars.
  • Kubernetes: Un sistema de gestió de contenidors que automatitza el desplegament, l'escalat i la gestió d'aplicacions contenidoritzades.

Avantatges i Desavantatges

Virtualització

Avantatges:

  • Eficiència de Recursos: Permet utilitzar millor els recursos del servidor.
  • Flexibilitat: Facilita la creació i gestió de màquines virtuals.
  • Aïllament: Cada màquina virtual està aïllada, millorant la seguretat.

Desavantatges:

  • Sobrecàrrega: Pot haver-hi una sobrecàrrega de rendiment degut a la capa de virtualització.
  • Complexitat: Requereix una gestió més complexa.

Contenidors

Avantatges:

  • Lleugeresa: Els contenidors són més lleugers que les màquines virtuals.
  • Portabilitat: Faciliten el desplegament d'aplicacions en diferents entorns.
  • Escalabilitat: Permeten escalar aplicacions fàcilment.

Desavantatges:

  • Seguretat: Els contenidors comparteixen el mateix sistema operatiu, el que pot ser un risc de seguretat.
  • Aïllament Limitat: L'aïllament no és tan fort com en les màquines virtuals.

Comparació entre Virtualització i Contenidors

Característica Virtualització Contenidors
Aïllament Fort (cada VM té el seu propi SO) Moderat (comparteixen el mateix SO)
Sobrecàrrega Alta (necessita més recursos) Baixa (més lleugers)
Velocitat de Desplegament Lenta (creació de VMs és més lenta) Ràpida (creació de contenidors és ràpida)
Portabilitat Moderada Alta
Escalabilitat Moderada Alta

Exemples Pràctics

Exemple de Virtualització amb VMware

# Comandes per crear i gestionar màquines virtuals amb VMware
vmware-cmd -l  # Llista totes les màquines virtuals
vmware-cmd <path_to_vm> start  # Inicia una màquina virtual
vmware-cmd <path_to_vm> stop  # Atura una màquina virtual

Exemple de Contenidors amb Docker

# Comandes bàsiques de Docker
docker pull nginx  # Descarrega la imatge de Nginx
docker run -d -p 80:80 nginx  # Executa un contenidor de Nginx
docker ps  # Llista els contenidors en execució
docker stop <container_id>  # Atura un contenidor

Exercicis Pràctics

Exercici 1: Crear i Gestionar una Màquina Virtual

  1. Instal·la VMware Workstation o VirtualBox.
  2. Crea una nova màquina virtual amb un sistema operatiu Linux.
  3. Inicia la màquina virtual i instal·la el sistema operatiu.
  4. Configura la xarxa per permetre la connexió a Internet.

Exercici 2: Desplegar una Aplicació amb Docker

  1. Instal·la Docker al teu sistema.
  2. Descarrega la imatge de Nginx amb docker pull nginx.
  3. Executa un contenidor de Nginx amb docker run -d -p 80:80 nginx.
  4. Accedeix a http://localhost per veure la pàgina de benvinguda de Nginx.

Solucions als Exercicis

Solució a l'Exercici 1

  1. Descarrega i instal·la VMware Workstation o VirtualBox des del seu lloc web oficial.
  2. Obre l'aplicació i selecciona l'opció per crear una nova màquina virtual.
  3. Selecciona la imatge ISO del sistema operatiu Linux que vols instal·lar.
  4. Segueix les instruccions de l'assistent per completar la instal·lació.
  5. Un cop instal·lat, inicia la màquina virtual i configura la xarxa des de les opcions de configuració.

Solució a l'Exercici 2

  1. Descarrega i instal·la Docker seguint les instruccions del lloc web oficial.
  2. Obre una terminal i executa docker pull nginx per descarregar la imatge de Nginx.
  3. Executa docker run -d -p 80:80 nginx per iniciar un contenidor de Nginx.
  4. Obre un navegador web i accedeix a http://localhost per veure la pàgina de benvinguda de Nginx.

Conclusió

En aquesta secció, hem après els conceptes bàsics de la virtualització i els contenidors, així com els avantatges i desavantatges de cadascuna d'aquestes tecnologies. També hem vist exemples pràctics de com utilitzar VMware per a la virtualització i Docker per a la gestió de contenidors. Aquestes tecnologies són fonamentals per a la gestió moderna d'infraestructures TI i ofereixen una gran flexibilitat i eficiència en la gestió de recursos.

Curs d'Infraestructures TI

Mòdul 1: Introducció a les Infraestructures TI

Mòdul 2: Gestió de Servidors

Mòdul 3: Gestió de Xarxes

Mòdul 4: Gestió d'Emmagatzematge

Mòdul 5: Alta Disponibilitat i Recuperació davant Desastres

Mòdul 6: Monitoratge i Rendiment

Mòdul 7: Seguretat en Infraestructures TI

Mòdul 8: Automatització i Gestió de Configuració

Mòdul 9: Tendències i Futur de les Infraestructures TI

© Copyright 2024. Tots els drets reservats