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
- Instal·la VMware Workstation o VirtualBox.
- Crea una nova màquina virtual amb un sistema operatiu Linux.
- Inicia la màquina virtual i instal·la el sistema operatiu.
- Configura la xarxa per permetre la connexió a Internet.
Exercici 2: Desplegar una Aplicació amb Docker
- Instal·la Docker al teu sistema.
- Descarrega la imatge de Nginx amb
docker pull nginx
. - Executa un contenidor de Nginx amb
docker run -d -p 80:80 nginx
. - Accedeix a
http://localhost
per veure la pàgina de benvinguda de Nginx.
Solucions als Exercicis
Solució a l'Exercici 1
- Descarrega i instal·la VMware Workstation o VirtualBox des del seu lloc web oficial.
- Obre l'aplicació i selecciona l'opció per crear una nova màquina virtual.
- Selecciona la imatge ISO del sistema operatiu Linux que vols instal·lar.
- Segueix les instruccions de l'assistent per completar la instal·lació.
- Un cop instal·lat, inicia la màquina virtual i configura la xarxa des de les opcions de configuració.
Solució a l'Exercici 2
- Descarrega i instal·la Docker seguint les instruccions del lloc web oficial.
- Obre una terminal i executa
docker pull nginx
per descarregar la imatge de Nginx. - Executa
docker run -d -p 80:80 nginx
per iniciar un contenidor de Nginx. - 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
- Conceptes Bàsics d'Infraestructures TI
- Components Principals d'una Infraestructura TI
- Models d'Infraestructura: On-Premise vs. Cloud
Mòdul 2: Gestió de Servidors
- Tipus de Servidors i els seus Usos
- Instal·lació i Configuració de Servidors
- Monitoratge i Manteniment de Servidors
- Seguretat en Servidors
Mòdul 3: Gestió de Xarxes
- Fonaments de Xarxes
- Disseny i Configuració de Xarxes
- Monitoratge i Manteniment de Xarxes
- Seguretat en Xarxes
Mòdul 4: Gestió d'Emmagatzematge
- Tipus d'Emmagatzematge: Local, NAS, SAN
- Configuració i Gestió d'Emmagatzematge
- Monitoratge i Manteniment d'Emmagatzematge
- Seguretat en Emmagatzematge
Mòdul 5: Alta Disponibilitat i Recuperació davant Desastres
- Conceptes d'Alta Disponibilitat
- Tècniques i Eines per a l'Alta Disponibilitat
- Plans de Recuperació davant Desastres
- Proves i Simulacions de Recuperació
Mòdul 6: Monitoratge i Rendiment
- Eines de Monitoratge
- Mètriques Clau de Rendiment
- Optimització d'Infraestructura
- Alertes i Notificacions
Mòdul 7: Seguretat en Infraestructures TI
- Principis de Seguretat en TI
- Gestió de Vulnerabilitats
- Implementació de Polítiques de Seguretat
- Auditories i Compliment
Mòdul 8: Automatització i Gestió de Configuració
- Introducció a l'Automatització
- Eines d'Automatització
- Gestió de Configuració
- Cases d'Ús i Exemples Pràctics