Guía de Comandos

Guía práctica de Docker y Arduino CLI: comandos para gestionar contenedores e imágenes, logs, compilación y carga de sketches, placas y librerías; ideas para CI/CD e IoT.

7 sept 2025 • 4 min read • Q2BSTUDIO Team

Inteligencia-Artificial-

Guía de Comandos de Docker y Arduino CLI

En Q2BSTUDIO impulsamos proyectos con aplicaciones a medida y software a medida, integrando inteligencia artificial, ciberseguridad, servicios cloud AWS y Azure, servicios de inteligencia de negocio y power bi, además de automatización y agentes IA para empresas. Si buscas acelerar tus despliegues en la nube con contenedores o potenciar tu IoT con compilaciones eficientes, esta guía práctica te ayudará. Descubre cómo nuestros servicios cloud AWS y Azure elevan tus soluciones basadas en Docker, y cómo nuestra inteligencia artificial para empresas añade valor real a tus sistemas.

Comandos Docker

Gestión de contenedores

Listar todos los contenedores en ejecución y detenidos: docker ps -a

Listar solo contenedores en ejecución: docker ps

Detener todos los contenedores en ejecución: docker stop $(docker ps -q)

Eliminar todos los contenedores detenidos: docker rm $(docker ps -aq)

Eliminar todos los contenedores en ejecución y detenidos: docker rm -f $(docker ps -aq)

Detener y eliminar un contenedor específico: docker rm -f CONTENEDOR_O_ID

Eliminar contenedores, redes e imágenes no utilizados: docker system prune

Eliminar todo lo no utilizado incluyendo volúmenes: docker system prune -a --volumes

Gestión de imágenes

Listar todas las imágenes: docker images

Eliminar imágenes no utilizadas: docker image prune -a

Eliminar una imagen específica: docker rmi IMAGEN_O_ID

Eliminar todas las imágenes: docker rmi $(docker images -q)

Construir una imagen desde un Dockerfile: docker build -t ETIQUETA .

Descargar una imagen de un registro: docker pull NOMBRE_IMAGEN

Ejecución de contenedores

Ejecutar un contenedor de forma interactiva: docker run -it NOMBRE_IMAGEN /bin/bash

Ejecutar un contenedor en segundo plano: docker run -d NOMBRE_IMAGEN

Ejecutar con mapeo de puertos: docker run -p PUERTO_HOST:PUERTO_CONTENEDOR NOMBRE_IMAGEN

Ejecutar con montaje de volumen: docker run -v RUTA_HOST:RUTA_CONTENEDOR NOMBRE_IMAGEN

Logs y depuración

Ver logs de un contenedor: docker logs CONTENEDOR_O_ID

Seguir logs en tiempo real: docker logs -f CONTENEDOR_O_ID

Ejecutar un comando en un contenedor en ejecución: docker exec -it CONTENEDOR_O_ID /bin/bash

Inspeccionar detalles de un contenedor: docker inspect CONTENEDOR_O_ID

Comandos Arduino CLI

Gestión de placas

Actualizar el índice de paquetes de placas: arduino-cli core update-index

Instalar un paquete de placa, por ejemplo ESP32: arduino-cli core install esp32:esp32

Listar placas instaladas: arduino-cli core list

Listar placas disponibles: arduino-cli board listall

Buscar placas: arduino-cli core search NOMBRE_PLACA

Gestión de librerías

Actualizar índice de librerías: arduino-cli lib update-index

Instalar una librería: arduino-cli lib install NOMBRE_LIBRERIA

Listar librerías instaladas: arduino-cli lib list

Buscar librerías: arduino-cli lib search NOMBRE_LIBRERIA

Desinstalar una librería: arduino-cli lib uninstall NOMBRE_LIBRERIA

Compilación y carga

Compilar un sketch: arduino-cli compile --fqbn FQBN_PLACA RUTA_SKETCH

Cargar a una placa: arduino-cli upload -p PUERTO --fqbn FQBN_PLACA RUTA_SKETCH

Compilar y cargar en un solo comando: arduino-cli compile --upload -p PUERTO --fqbn FQBN_PLACA RUTA_SKETCH

Establecer velocidad de carga: arduino-cli upload -p PUERTO --fqbn FQBN_PLACA RUTA_SKETCH --upload-field upload.speed=921600

Detección de placas y puertos

Listar placas conectadas: arduino-cli board list

Obtener información de una placa: arduino-cli board details --fqbn FQBN_PLACA

FQBN comunes

Arduino Uno: arduino:avr:uno

ESP32: esp32:esp32:esp32

ESP8266: esp8266:esp8266:nodemcuv2

Monitor serie con picocom

Conectar al puerto serie: picocom -b 115200 /dev/ttyUSB0

Conectar con otras velocidades: picocom -b 9600 /dev/ttyUSB0

Conectar con otras velocidades: picocom -b 57600 /dev/ttyUSB0

Conectar con otras velocidades: picocom -b 921600 /dev/ttyUSB0

Salir de picocom: Ctrl+A y luego Ctrl+X

Listar puertos serie disponibles: ls /dev/tty*

Alternativa para ver puertos: dmesg | grep tty

Archivos de configuración del IDE de Arduino

Ubicación de preferencias en Linux: ~/.arduino15/

Ubicación por defecto de sketches: ~/Arduino/

Establecer velocidad de carga desde el IDE: Herramientas - Velocidad de Subida - Selecciona la velocidad deseada

Flags útiles de compilación de Arduino

Compilación detallada: arduino-cli compile --verbose --fqbn FQBN_PLACA RUTA_SKETCH

Habilitar advertencias: arduino-cli compile --warnings all --fqbn FQBN_PLACA RUTA_SKETCH

Compilación limpia: arduino-cli compile --clean --fqbn FQBN_PLACA RUTA_SKETCH

Consejos profesionales

Para entornos de producción, utiliza redes y variables de entorno con Docker para separar configuración y código. Integra pipelines CI CD que automaticen construcción, escaneo de vulnerabilidades, pruebas y despliegues en servicios cloud aws y azure. Para IoT y microcontroladores, fija versiones de núcleos y librerías en Arduino CLI para builds reproducibles. Complementa tus paneles de control con inteligencia de negocio y power bi y automatiza procesos críticos con agentes IA.

Q2BSTUDIO es tu socio tecnológico para crear aplicaciones a medida seguras y escalables, con ciberseguridad, pentesting y observabilidad desde el primer día. También impulsamos la analítica con inteligencia de negocio y power bi y la automatización de procesos para maximizar ROI.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat