# Introducción al desarrollo de ROS 2 con Docker


> **Agradecimiento**
>
> Esta guía es una contribución de la comunidad. A Docker le gustaría agradecer a
> [Shakirth Anisha](https://www.linkedin.com/in/shakirth-anisha/) por su contribución
> a esta guía.

[ROS 2](https://www.ros.org/) es un conjunto de herramientas y bibliotecas de software para construir aplicaciones de robótica. Utiliza el Servicio de Distribución de Datos (DDS) para una comunicación segura y en tiempo real entre nodos distribuidos, lo que lo hace ideal para la robótica y los sistemas autónomos.

---

## ¿Qué aprenderás?

En esta guía, aprenderás cómo:

- Utilizar imágenes base oficiales de ROS 2 de Docker Hub
- Ejecutar ROS 2 en un contenedor de Ubuntu
- Instalar paquetes y dependencias de ROS 2
- Configurar un contenedor de desarrollo para el desarrollo local
- Ejecutar un ejemplo completo de extremo a extremo con Turtlesim

## Prerrequisitos

Antes de comenzar, asegúrate de estar familiarizado con lo siguiente:

- [Docker Desktop](https://docs-docker.esdocu.com/desktop/): Debes tener Docker Desktop instalado y en funcionamiento.
- [Conceptos de Docker](/get-started/docker-concepts/the-basics/what-is-a-container/): Debes comprender los conceptos fundamentales de Docker, como las imágenes y los contenedores.
- [Conceptos de ROS 2](https://www.ros.org): Comprensión básica de conceptos como nodos, paquetes, temas (topics) y servicios.

## ¿Qué sigue?

Comienza configurando tu entorno de desarrollo de ROS 2 utilizando Docker y contenedores de desarrollo (dev containers).

