Administración de boxes en vagrant
Administración de boxes en vagrant es importante para mantener un orden, veremos vagrant box: list, add, remove
Aprender a administrar boxes en Vagrant es clave para mantener tu entorno limpio, organizado y eficiente. Aquí tienes una guía completa sobre cómo manejar boxes con los comandos vagrant box add, list, remove y más:
🧱 ¿Qué es una Box en Vagrant?
- Una plantilla de máquina virtual.
- Un archivo que incluye un sistema operativo base (como Ubuntu, CentOS, Debian, etc.).
- Usada por Vagrant para crear entornos portables y replicables.
Cuando ejecutas vagrant up, Vagrant utiliza la box para crear e iniciar una máquina virtual con la configuración especificada en el Vagrantfile.
Creación de una box personalizada con vagrant
Crear una box personalizada con Vagrant es muy útil si quieres tener un entorno preconfigurado que puedas reutilizar o compartir con otros. Aquí tienes el paso a paso completo para crear tu propia box personalizada:
⚙️ Comandos esenciales para administrar boxes
1️⃣ vagrant box add
Sirve para agregar una nueva box desde una URL o archivo local.
👉 Desde URL:
vagrant box add hashicorp/bionic64
👉 Desde archivo .box local:
vagrant box add mi_box_custom ./mi_box_custom.box
Puedes ponerle un alias con --name:
vagrant box add ./mi_box_custom.box --name ubuntu-custom
2️⃣ vagrant box list
Muestra una lista de todas las boxes instaladas en tu sistema:
vagrant box list
📌 Ejemplo de salida:
hashicorp/bionic64 (virtualbox, 1.0.282) ubuntu-custom (virtualbox, 0)
3️⃣ vagrant box remove
Elimina una box específica de tu sistema local.
👉 Sintaxis:
vagrant box remove NOMBRE
👉 Especificando proveedor (como VirtualBox, libvirt, etc.):
vagrant box remove NOMBRE --provider virtualbox
👉 Ejemplo:
vagrant box remove ubuntu-custom --provider virtualbox
4️⃣ vagrant box outdated
Comprueba si hay actualizaciones disponibles para tus boxes:
vagrant box outdated
También puedes actualizar automáticamente con:
vagrant box update
5️⃣ vagrant box repackage
Reempaqueta una box existente en base a un entorno local:
vagrant box repackage NOMBRE PROVEEDOR VERSION
Ejemplo:
vagrant box repackage hashicorp/bionic64 virtualbox 1.0.282
🧽 Tips de administración
- 💡 Usa nombres descriptivos para boxes personalizadas.
- 📁 Las boxes se almacenan en
~/.vagrant.d/boxes - 🧹 Si ya no usas una box, elimínala con
vagrant box removepara liberar espacio. - 🔄 Usa
vagrant box updateperiódicamente para mantener tus entornos seguros y actualizados.