Apuntes de Kirby
  • 👀whoami
  • 🦉Redes
    • Introducción Redes
      • Organizaciones
      • Historia
      • Puntos de conexión
      • Métodos de acceso a la red
    • Clasificación de las redes
    • Topología de las red
    • Direccionamiento IP
      • IPv4
        • Subredes IPv4
        • Superredes IPv4
        • VLSM
      • IPv6
      • MAC
      • NAT
    • Enrutamiento estático
    • Enrutamiento dinámico
      • RIPv1 & RIPv2
      • Tablas de enrutamiento
      • 🚧Redes conmutadas
    • CML
      • 🚧1er CML lab
    • CISCO
      • ¿Qué son las VLAN?
        • Ejemplo 1 de VLAN
        • Ejemplo 2 de VLAN
      • Acceso y password
      • NAT / PAT
    • Firewalls
      • Tipos de firewalls
      • ZPF
        • Funcionamiento
        • Configurando un ZPF
      • Sophos Firewall XG
        • Sophos home
        • Aprendiendo a usar Sophos
      • pfSense
        • Instalando pfSense
        • OpenVPN en pfSense
        • Port Forward
        • Alias
    • Proxy
      • Squid en pfSense
        • Squid Proxy Server
        • SquidGuard Proxy
      • Proxy reverse Nginx
    • 🚧Suricata
  • 🐝Servicios
    • Servidores Web
      • Nginx
        • NGINX, hosts virtuales
        • Hosts virtuales basados en dominio
        • PHP-FPM
        • Nginx: PHP y MySQL
          • MySQLi - PHP
        • En Alpine linux
        • 🚧Proxy
    • Servidores de correo
      • Seguridad en el correo
      • Postfix
      • hMailServer
      • Clientes de correo
        • Mailutils
        • Mutt
    • Servidores de FTP
      • FileZilla
      • VSFTPD
      • FTP vía IIS
    • Servidores DNS
      • DNS - Windows Server 2016
      • DNS - Ubuntu Server 22.04
      • Systemd
    • Servidores DHCP
      • DHCP-Windows Server 2016
      • DHCP-Ubuntu Server 22.04
    • Servidores MySQL
    • 🚧Mensajería instantánea
      • Ejabberd
    • 🚧Imágenes - Vídeos
      • FFMPEG + YT-DLP
      • Plex
      • Jellyfin
      • Plesk
      • RTMP
      • SRT
    • Webmin + Virtualmin
  • NextCloud
  • 🔑Seguridad
    • NAS
      • Instalación Synology NAS en VirtualBox
        • Creación de volúmenes y su uso
        • Actualización Synology NAS
        • Creación de usuarios y carpetas compartidas
        • Funciones del panel de control
          • Acceso por SSH
          • Configuración de los servicios de archivos
          • Configuración de red
          • Copias de seguridad (restauración)
          • Seguridad
          • Personalizar páginas de inicio
          • Servicio de notificaciones
        • Centro de paquetes Synology
          • Servidores multimedia
          • Paquetes de utilidades
          • Cloud Sync
          • Hyper Backup
          • Synology Office
      • Truenas
        • Rsync en Truenas
      • OpenmediaVault
    • Backups
      • Rsync
        • Ejemplo de rsync
    • ¿Qué son las ACL?
    • SOPS/AGE
    • RAID
      • mdadm
  • 🐳Virtualización
    • Proxmox
      • Instalar en VMWare
      • Instalar en VirtualBox
      • Entorno Proxmox
      • Almacenamiento local
      • Añadir discos
      • Clonar
      • Qemu agent
      • Linux container - LXC
      • Clúster
      • Red Interna
      • 🚧Proxmox Backup
      • 🚧Otras consideraciones
    • Alpine Linux
    • Contenedores
      • Docker
        • YAML
        • Instalando Docker
        • Portainer
          • Instalando Portainer
          • Dentro de Portainer
        • Docker volumen
        • Docker compose
          • Docker: PHP y MySQL
          • Importar sitio web en Docker
          • Instalando Wordpress
      • Pi-hole
        • Instalando Pi-hole en Docker
        • Instalando Pi-hole en Debian
        • RDP
          • RDP - Docker
  • 🐞Misceláneas
    • Datos - codificación
    • IPTables
    • Túnel con Cloudflare
    • Servidor de video
    • Comandos de Linux
    • Anaconda & Spyder
    • CGI - NGINX
    • Arduino
      • Capítulo 0 Blink
      • Capítulo 1 Led
      • Capítulo 2 Botton & LED
  • ⁉️Interesante
    • Curioso
    • Ideas
Powered by GitBook
On this page
  • LXC en Proxmox
  • Instalar Docker dentro del contenedor LXC

Was this helpful?

Edit on GitHub
  1. Virtualización
  2. Proxmox

Linux container - LXC

Tenemos dos tipos de contenedores: de sistemas y de aplicaciones.

  • Contenedores de sistemas - LXC: una forma de virtualización a nivel de sistema, muy similares a las VM donde podemos instalar servicios, acceder desde SSH, actualizar, etc. Al igual que las VM se pueden ejecutar múltiples sistemas aislados en un único equipo Linux. Una diferencia notable entre los LXC y las VM es que los contenedores no incluyen todo el S.O completo porque comparten el núcleo del S.O del host. Por esta razón son más ligeros y eficientes cuando se habla del uso de los recursos.

  • Contenedores de aplicaciones - Docker: Se utilizan para el despliegue de aplicaciones dado que permite empaquetar las aplicaciones junto con sus dependencias, configuraciones y bibliotecas necesarias lo que permite ejecutarla aislada en cualquier entorno. Se centran en encapsular solo las aplicaciones y sus dependencias directas. Docker es uno de los ejemplos más conocidos de esta tecnología.

Algunas características adicionales de los contenedores LXC son:

  1. LXC permite crear, gestionar y supervisar contenedores.

  2. Es posible crear un contenedor con una distribución Linux específica, así como iniciarlos y detenerlos contenedores y acceder a una consola para gestionarlos.

  3. Pueden ser utilizados para aislar aplicaciones, hacer pruebas de software, pruebas entornos de desarrollo o despliegue de microservicios.

  4. Brinda un aislamiento adecuado para muchas aplicaciones, aunque para entornos que requieren de mayor seguridad es recomendable el uso de contenedores como la extensión de LXC llamada LXD o Docker.

Algunas características de los contenedores de aplicación son:

  1. Garantizan que una aplicación se ejecute de la misma manera en cualquier entorno, ya sea en un entorno de desarrollo local, un servidor de prueba, o en un entorno de producción en la nube.

  2. Cada contenedor de aplicación se ejecuta en su propio espacio aislado, haciendo que las aplicaciones en diferentes contenedores no pueden interferir entre sí. Esto hace brinda mayor seguridad y estabilidad al facilitar el aislamiento de los fallos y prevenir conflictos de dependencias.

  3. Comparten el kernel del S.O del host, haciéndolos más ligeros que las VM tradicionales, reduciendo el uso de recursos y permitiendo un mayor número de contenedores en un solo host.

  4. Se pueden iniciar y detener con mucha facilidad, facilitando el despliegue y la escalabilidad de aplicaciones.

Dentro de un LXC podemos instalar Docker.

LXC en Proxmox

Falta explicar

Descargar una imagen de un contenedor

Falta explicar

Instalando un LXC

Falta explicar

Un detalle a tener en consideración en la configuración del LXC es que debo asignar la IP de manera estática o no me funciona con el DHCP como debería.

Una vez que tengamos instalado el contenedor, algo que es sumamente rápido, lo podremos ver en el nodo "pve". De hechom en esta imagen se pueden ver dos contenedores: en lila el 102 (plesk) y el 104 (ubuntu2204) en verde que es el que acabamos de instalar.

Para ejecutar el contenedor puedes hacer click con el botón secundario del mouse y seleccionar Start.

En este tipo de contenedores podemos también:

  • Configurar SSH, permitiendo en este caso el acceso a root (es el usuario que tenemos).

  • Crear un nuevo "punto de montaje"

  • En general, hacer lo mismo que podemos hacer con una VM.

Instalar Docker dentro del contenedor LXC

Tan fácil como hacer:

apt install docker.io
docker run -d -p 8080:80 --name nginx nginx
docker ps

En este caso le estamos diciendo que ejecute un contenedor de docker con la imagen de Nginx y el puerto 8080 externo pero el 80 en el contenedor.

Nota: El problema que sigo teniendo es que solo he podido desplegar VM y contenedores en Proxmox teniendo Proxmox conectado en red "NAT" y haciendo un reenvío de puertos. Supuestamente las VM deberían tomar la IP por DHCP pero no lo hacen. Por tanto, le estoy asignando las IP de modo estático. Los contenedores LXC si.

Desconozco por qué no funciona teniendo Proxmox conectado a un adaptador puente. Proxmox si tiene salida a Internet pero las VM y los contenedores no.

PreviousQemu agentNextClúster

Last updated 10 months ago

Was this helpful?

🐳
Configuración de un LXC con Ubuntu 22.04 en Proxmox
Despliegue de VM y contenedores LXC en Proxmox