Docker and AWS have announced a new collaboration that will introduce deeper integration between Docker’s composite and desktop developer tools and AWS’s Elastic Container Service (ECS), and ECS in the AWS Fargate. Previously, both companies noted that the workflow of taking composite files and running them on ECS was often a challenge for developers. Now, both companies have simplified this process to make it easier to switch between containers running locally and on ECS.
“With a large number of containers being built using Docker, we’re very excited to work with Docker to simplify the developer’s experience of building and deploying containerized applications to AWS,” said Deepak Singh, the VP for compute services at AWS. “Now, customers can easily deploy their containerized applications from their local Docker environment straight to Amazon ECS. This accelerated path to modern application development and deployment allows customers to focus more effort on the unique value of their applications and less time figuring out how to deploy to the cloud.”
Currently, the local Docker Compose file running on Amazon ECS must be converted manually because the constructions in Amazon ECS are not part of the Docker Compose specification. Under the collaboration, Docker Inc. and AWS are working to create a simplified workflow that allows developers to quickly and easily switch from containers running on the local Docker desktop environment to Amazon ECS, says Graham.
Instead of creating separate expressions, you can use the same manifest locally Docker CLI and Docker Compose, and then multiple container applications via the Docker Hub to the Amazon ECS cloud. Those skills eliminate friction in the container application development process, which ultimately helps develop DevOps, Graham adds.
Starting today, this functionality is available as beta UX using <docker ecs> to execute commands. It will become part of the new Docker environment when functionality becomes generally available later this year, and it will allow you to <docker run> and < docker compose>.
It is worth noting that Docker recently entered into a strategic partnership with Microsoft to integrate the Docker developer experience with Azure’s container events.