¿Qué es Docker?

Docker es una plataforma de software que le permite crear, probar e implementar aplicaciones rápidamente

Docker es una plataforma de software que le permite crear, probar e implementar aplicaciones rápidamente. Docker empaqueta software en unidades estandarizadas llamadas contenedores que incluyen todo lo necesario para que el software se ejecute, incluidas bibliotecas, herramientas de sistema, código y tiempo de ejecución. Con Docker, puede implementar y ajustar la escala de aplicaciones rápidamente en cualquier entorno con la certeza de saber que su código se ejecutará.

La ejecución de Docker en AWS les ofrece a desarrolladores y administradores una manera muy confiable y económica de crear, enviar y ejecutar aplicaciones distribuidas en cualquier escala.

Anuncios recientes: Docker colabora con AWS para ayudar a los desarrolladores a acelerar la entrega de aplicaciones modernas a la nube. Esta colaboración ayuda a los desarrolladores a utilizar Docker Compose y Docker Desktop para aprovechar el mismo flujo de trabajo local que utilizan hoy a fin de implementar sin inconvenientes aplicaciones en Amazon ECS y en AWS Fargate. Consulte el blog para obtener más información.

Cómo funciona Docker

Docker le proporciona una manera estándar de ejecutar su código. Docker es un sistema operativo para contenedores. De manera similar a cómo una máquina virtual virtualiza (elimina la necesidad de administrar directamente) el hardware del servidor, los contenedores virtualizan el sistema operativo de un servidor. Docker se instala en cada servidor y proporciona comandos sencillos que puede utilizar para crear, iniciar o detener contenedores.

Los servicios de AWS como AWS Fargate, Amazon ECSAmazon EKS y AWS Batch hacen que resulte sencillo ejecutar y administrar contenedores de Docker a escala.

Por qué usar Docker

Docker le permite entregar código con mayor rapidez, estandarizar las operaciones de las aplicaciones, transferir el código con facilidad y ahorrar dinero al mejorar el uso de recursos. Con Docker, obtiene un solo objeto que se puede ejecutar de manera fiable en cualquier lugar. La sintaxis sencilla y simple de Docker le aporta un control absoluto. La amplia adopción significa que existe un gran ecosistema de herramientas y aplicaciones listas para su uso que puede utilizar con Docker.

Envíe más software, más rápido

La frecuencia media de envío de software de los usuarios de Docker es siete veces superior a la de aquellos que no lo usan. Docker le permite entregar servicios aislados con la frecuencia necesaria.

Estandarice las operaciones

Las aplicaciones con contenedores facilitan la implementación, la identificación de problemas y el retorno a una fase anterior para remediarlos.

Transfiera de manera sencilla

Las aplicaciones basadas en Docker pueden transferirse a la perfección desde equipos de desarrollo locales a implementaciones de producción en AWS.

Ahorre dinero

Los contenedores de Docker facilitan la ejecución de más código en cada servidor, mejorando su uso y ahorrándole dinero.

Cuándo usar Docker

Puede utilizar los contenedores de Docker como bloque de construcción principal a la hora de crear aplicaciones y plataformas modernas. Docker facilita la creación y la ejecución de arquitecturas de microservicios distribuidos, la implementación de código con canalizaciones de integración y entrega continuas estandarizadas, la creación de sistemas de procesamiento de datos altamente escalables y la creación de plataformas completamente administradas para sus desarrolladores. La colaboración reciente entre AWS y Docker facilita la implementación de artefactos de Docker Compose en Amazon ECS y AWS Fargate. 

Microservicios

Cree y escale arquitecturas de aplicaciones distribuidas al utilizar las implementaciones de código estandarizadas que los contenedores de Docker proporcionan.

Integración y entrega continuas

Acelere la entrega de aplicaciones estandarizando los entornos y eliminando los conflictos entre paquetes de lenguaje y versiones.

Procesamiento de datos

Proporcione como servicio el procesamiento de big data. Datos de paquetes y paquetes de análisis en contenedores portátiles que pueden ejecutar usuarios sin conocimientos técnicos.

Contenedores como servicio

Cree y envíe aplicaciones distribuidas con contenido e infraestructura gestionados y protegidos mediante TI.

Preguntas frecuentes sobre Docker

P: ¿Qué puedo hacer con Docker?

Con Docker, puede implementar y ajustar la escala de aplicaciones rápidamente en cualquier entorno con la certeza de saber que su código se ejecutará. Puede hacerlo porque Docker empaqueta software en unidades estandarizadas llamadas contenedores que incluyen todo lo necesario para que el software se ejecute, incluidas bibliotecas, herramientas de sistema, código y tiempo de ejecución.

P: ¿Qué es una imagen de Docker?

Una imagen de Docker es una plantilla de solo lectura que define su contenedor. La imagen contiene el código que se ejecutará, incluida cualquier definición para cualquier biblioteca o dependencia que el código necesite. Un contenedor de Docker es una imagen de Docker instanciada (en ejecución). AWS proporciona Amazon Elastic Container Registry (ECR), un registro de imágenes para el almacenamiento y la recuperación rápida de imágenes de Docker.

P: ¿Cuál es la diferencia entre Docker y una máquina virtual?

Las máquinas virtuales (VM) virtualizan (o eliminan la necesidad de administrar directamente) el hardware del servidor, mientras que los contenedores virtualizan el sistema operativo de un sistema. Docker es un sistema operativo (o runtime) para contenedores. El motor de Docker se instala en cada servidor en el que desee ejecutar contenedores y proporciona un conjunto sencillo de comandos que puede utilizar para crear, iniciar o detener contenedores.

Ejecute Docker en AWS

AWS proporciona soporte técnico para Docker de código abierto y para sus soluciones comerciales. Existen varias maneras de ejecutar contenedores en AWS, incluido Amazon Elastic Container Service (ECS), un servicio de administración de contenedores altamente escalable y de gran desempeño. Los clientes pueden implementar de manera fácil sus aplicaciones en contenedores del entorno Docker local directamente a Amazon ECS. AWS Fargate es una tecnología para Amazon ECS que permite ejecutar contenedores en producción sin implementar o administrar infraestructura. Amazon Elastic Container Service for Kubernetes (EKS) facilita la ejecución de Kubernetes en AWS. AWS Fargate es una tecnología para Amazon ECS que le permite ejecutar contenedores sin aprovisionar ni administrar servidores. Amazon Elastic Container Registry (ECR) es un repositorio de contenedores privado seguro y altamente disponible que facilita el almacenamiento y la administración de imágenes de contenedores de Docker, así como el cifrado y la compresión de imágenes en reposo de manera que se puedan extraer de manera rápida y segura. AWS Batch le permite ejecutar cargas de trabajo de procesamiento por lotes altamente escalables con contenedores de Docker.

Amazon ECS

Amazon ECS es un servicio de organización de contenedores altamente escalable y de gran desempeño para ejecutar contenedores de Docker en la nube de AWS.

AWS Fargate

AWS Fargate es una tecnología para Amazon ECS que le permite ejecutar contenedores en producción sin implementar o administrar infraestructura.

Amazon EKS

Amazon EKS facilita la ejecución de Kubernetes en AWS sin la necesidad de instalar ni usar másteres de Kubernetes.  

Amazon ECR

Amazon ECR es un repositorio de contenedores privado seguro y altamente disponible que facilita el almacenamiento y la administración de imágenes de contenedores de Docker.

AWS Batch

AWS Batch permite a los desarrolladores, científicos e ingenieros ejecutar de manera sencilla y eficaz trabajos de informática por lotes mediante contenedores en AWS.

AWS Copilot

AWS Copilot es una interfaz de línea de comandos que permite a los clientes lanzar y administrar fácilmente aplicaciones en contenedores en AWS.

Más información sobre los contenedores

Visite la página de contenedores
¿Listo para crear?
Implemente contenedores de Docker
¿Tiene más preguntas?
Contacte con nosotros