¿Qué es Docker?

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

Docker-Logo_Horizontel_279x131

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 los desarrolladores y administradores una manera muy confiable y económica de crear, enviar y ejecutar aplicaciones distribuidas en cualquier escala. AWS es compatible con ambos modelos de licencia de Docker: Docker Community Edition (CE) de código abierto y Docker Enterprise Edition (EE) basada en suscripció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.

monolith_2-VM-vs-Containers

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.

100x100_benefit_deployment1

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.

100x100_benefit_tools

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.

100x100_benefit_migration

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.

100x100_benefit_lowcost-affordable

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 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 totalmente administradas para sus desarrolladores.

100x100_benefit_ccontainers

Microservicios

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

100x100_benefit_delivery

Integración y entrega continuos

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

AWS_Benefit Icon_AutomatedOperations

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.

100x100_benefit_get-started-2

Contenedores como servicio

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

Preguntas frecuentes sobre Docker

P: ¿Es Docker gratuito?

La versión Docker Community Edition (CE) es de uso gratuito para todos. Esta versión de Docker es de código abierto y se puede usar en diversas plataformas, incluidas Windows, Mac y Linux. Puede instalar Docker CE en su ordenador o en una instancia de máquina virtual de Amazon EC2, o empezar a usarlo inmediatamente con la AMI optimizada para Amazon ECS.

Docker Enterprise Edition (EE) contiene características adicionales para la administración del flujo de trabajo y la seguridad y se encuentra disponible mediante suscripción de pago en AWS Marketplace.

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 Swarm, Kubernetes y Amazon ECS?

Cuando desea ejecutar numerosos contenedores de Docker, o herramientas de organización como Docker Swarm, Kubernetes y Amazon Elastic Container Service (ECS) le permiten iniciar, detener y monitorizar miles (o millones) de contenedores. 

Docker Swarm es un software de organización de contenedores creado por Docker que usted ejecuta y administra. Kubernetes es un software de organización de contenedores de código abierto y mantenido por la comunidad que usted ejecuta y administra. Amazon EKS facilita la ejecución de Kubernetes en AWS al administrar el panel de control de Kubernetes para sus contenedores. Amazon ECS es un servicio de AWS totalmente administrado que facilita la ejecución de contenedores en AWS con integración profunda con servicios de AWS, como VPC, el balanceo de cargas, el descubrimiento de servicios y las funciones IAM.

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.

monolith_2-VM-vs-Containers

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. AWS Fargate es una tecnología para Amazon ECS que le 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.

new_product_ecs

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.

new_product_fargate

AWS Fargate

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

new_product_eks

Amazon EKS

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

new_product_ecr

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.

new_product_batch

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.

new_product_docker_cleanwhale

Docker EE proporciona una plataforma de administración y seguridad de contenedores empresariales optimizada para entornos de Amazon EC2

Docker EE se encuentra disponible mediante suscripción en AWS Marketplace. ¿Ya tiene una licencia de Docker EE? Ejecútelo en AWS con Docker EE Standard.

Comience a usar Docker

Los pasos que aparecen a continuación le ayudarán a comenzar a usar Docker en AWS en cuestión de minutos.
icon1
Inscribirse en una cuenta de AWS
Obtenga acceso automáticamente a la capa gratuita de AWS.
icon2
Implemente contenedores de Docker en 10 minutos
Explore y descubra Docker con este sencillo tutorial

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