---
title: "Lima: La solución versátil para ejecutar máquinas virtuales Linux en macOS y más allá"
description: "En el ecosistema actual de desarrollo, contar con un entorno Linux funcional y bien integrado en otros sistemas operativos es una necesidad cada vez más común. Lima se ha consolidado como una herramie..."
url: https://revistacloud.com/lima-la-solucion-versatil-para-ejecutar-maquinas-virtuales-linux-en-macos-y-mas-alla/
date: 2025-02-16
modified: 2025-02-16
author: "Antonio"
image: https://revistacloud.com/wp-content/uploads/2025/02/lima-virtual-machine.jpg
categories: ["Noticias", "Tecnología"]
tags: ["Lima", "linux", "máquina virtual", "virtual"]
type: post
lang: es
---

# Lima: La solución versátil para ejecutar máquinas virtuales Linux en macOS y más allá

En el ecosistema actual de desarrollo, contar con un entorno Linux funcional y bien integrado en otros sistemas operativos es una necesidad cada vez más común. **Lima se ha consolidado como una herramienta clave para quienes requieren máquinas virtuales Linux con una configuración sencilla**, integrándose de manera eficiente con sistemas como macOS y soportando múltiples motores de contenedores, incluyendo Docker, Podman y Kubernetes.

Inspirado en la funcionalidad de WSL2 en Windows, Lima ofrece características avanzadas como compartición automática de archivos, reenvío de puertos y compatibilidad con arquitecturas x86 y ARM. Su facilidad de uso y enfoque en la automatización lo han convertido en una alternativa popular para desarrolladores que buscan un entorno Linux completo sin la necesidad de realizar configuraciones complejas.

## **Principales características de Lima**

Lima ha sido diseñado para facilitar la ejecución de máquinas virtuales Linux en diferentes plataformas, con un enfoque especial en macOS. Sus características más destacadas incluyen:

- Compatibilidad con macOS, Linux y NetBSD.
- Soporte para diferentes arquitecturas, permitiendo la ejecución de Linux en entornos Intel y ARM.
- Compartición automática de archivos entre el sistema anfitrión y la máquina virtual.
- Reenvío de puertos automático para facilitar la conexión con servicios internos.
- Integración con múltiples motores de contenedores, incluyendo containerd, Docker, Podman y Kubernetes.
- Compatibilidad con una amplia variedad de distribuciones Linux, como Ubuntu, Debian, Fedora, Arch Linux, AlmaLinux, openSUSE y Rocky Linux.

Estas funcionalidades permiten a los usuarios trabajar con entornos Linux en macOS sin depender de herramientas comerciales y con un control total sobre la configuración y personalización del sistema.

![lima demo](https://revistacloud.com/wp-content/uploads/2025/02/lima-demo-1024x670.gif)

## **Instalación y configuración de Lima en macOS**

Para comenzar a utilizar Lima en macOS, el proceso de instalación es simple y se puede realizar a través de Homebrew con los siguientes comandos:

```
brew install limalimactl start
```

Una vez instalado, se pueden ejecutar comandos dentro de la máquina virtual creada con Lima. Por ejemplo, para instalar y ejecutar **neofetch**, se pueden utilizar los siguientes comandos:

```
lima sudo apt-get install -y neofetchlima neofetch
```

Lima también facilita la ejecución de contenedores sin necesidad de configuraciones adicionales:

### **Ejecución de contenedores con containerd**

```
lima nerdctl run --rm hello-world
```

### **Ejecución de contenedores con Docker**

```
limactl start template://dockerexport DOCKER_HOST=$(limactl list docker --format 'unix://{{.Dir}}/sock/docker.sock')docker run --rm hello-world
```

### **Ejecución de contenedores con Kubernetes**

```
limactl start template://k8sexport KUBECONFIG=$(limactl list k8s --format 'unix://{{.Dir}}/copied-from-guest/kubeconfig.yaml')kubectl apply -f ...
```

La documentación completa y más opciones de configuración se pueden consultar en la página oficial de [Lima VM](https://lima-vm.io/docs/).

## **Compatibilidad con distribuciones Linux**

Lima ofrece compatibilidad con múltiples distribuciones, permitiendo a los usuarios elegir el entorno que mejor se adapte a sus necesidades. Algunas de las distribuciones soportadas incluyen:

### **Distribuciones principales**

- [Ubuntu](https://revistacloud.com/tag/ubuntu/) (distribución predeterminada)
- Debian 12 (Bookworm)
- Fedora
- openSUSE Leap

### **Distribuciones secundarias y experimentales**

- Alpine Linux
- Arch Linux
- Oracle Linux 9
- Rocky Linux 9
- AlmaLinux 9
- CentOS Stream 9
- Gentoo (experimental)
- openSUSE Tumbleweed (experimental)

Cada una de estas distribuciones puede ser configurada utilizando plantillas predefinidas de Lima, lo que facilita la personalización del entorno de trabajo.

## **Lima frente a WSL2 y otras alternativas**

Para los usuarios de macOS que necesitan un entorno Linux eficiente, Lima se presenta como una alternativa sólida a [WSL2](https://revistacloud.com/tag/wsl2/) y a otros sistemas de virtualización. A continuación, se comparan algunas de sus características con WSL2:

| Característica | Lima | WSL2 |
| --- | --- | --- |
| Soporte en macOS/Linux | Sí | No |
| Integración con Docker | Sí | Sí |
| Compartición de archivos | Automática | Manual en algunos casos |
| Reenvío de puertos | Automático | Requiere configuración |
| Arquitecturas soportadas | x86 y ARM | x86 y ARM |
| Compatibilidad con distros | Varias opciones | Varias opciones |

Si bien WSL2 ha demostrado ser una solución eficiente para usuarios de Windows, Lima destaca por su compatibilidad con macOS y su capacidad para operar en múltiples arquitecturas sin necesidad de ajustes adicionales.

## **Personalización y configuración avanzada**

Lima permite a los usuarios personalizar su entorno mediante archivos de configuración en formato YAML. Algunas opciones avanzadas incluyen:

### **Creación de una instancia personalizada**

```
limactl create --name=mi_instancia template://dockerlimactl start mi_instancia
```

### **Ejecución de comandos dentro de la máquina virtual**

```
limactl shell mi_instancia uname -a
```

También es posible configurar la terminal para habilitar la autocompletación en diferentes shells:

- Para bash:

```
source
