Continuous Deployment Using AWS ECS, Docker, and CircleCI

As part of a project we are doing, we decided to have a proper and low maintainance continuous deployment pipeline. We just wanted something that works. The whole pipeline is depicted below: Push code to a specific GitHub branch. CircleCI to build and run unit tests Save docker images in AWS Elastic Container Registry AWS Elastic Container Service for container and cluster management. Runscope for running API tests. Slack for notifications....

March 8, 2016 · 5 min · Amir Mohtasebi

Hosting Docker Containers on Azure - Part 2

In the previous part, we created a Docker host OS on Azure. Now that we have a host OS ready, we can create different containers on top of it. In this post we will create a mongodb container and host it on our azure host OS. There are multiple ways to do this. In here we are trying a more reusable way: Creating Dockerfile Building an image based on the Dockerfile Pushing the image to Docker Hub repository Run a new container on Azure Creating Dockerfile Dockerfile is like a step by step instructions file that tells docker how to create an image....

April 5, 2015 · 5 min · Amir Mohtasebi

Hosting Docker Containers on Azure - Part 1

Docker is an open platform that helps developers, testers, and Ops team to develop, test, and deploy containers to different environments faster and in an efficient manner. Multiple containers can be hosted in one virtual machine so: It reduces the need to configure virtual machines, Containers are hosted in isolation and they cannot affect each other. Containers sharing the OS core and it leads to smaller size, faster boot time, as well as better utilization of resources Containers can be stored and be reused for future use The legacy implementation that is purely based on VMs, uses a VM per application and all VMs are managed by a Hypervisor:...

April 3, 2015 · 3 min · Amir Mohtasebi