Load Balanced and Auto Scaling containerized app with AWS ECS

Elastic Container Service (ECS) is a container management service that is scalable, secure, reliable and fast. ECS can launch containers in EC2 or serverless in what is called Fargate. For either launch types, ECS will be orchestrating the containers and managing the cluster. Amazon ECS is a regional service that simplifies running application containers in […]

Building .Net Core apps in Docker with VSCode on Mac or Windows

We can develop applications inside Docker containers and completely decouple our host machine from any SDK or development environments. This means that when using frameworks such as .Net Core, we no longer need to have it installed or running on the host machine. Instead, we get the .Net Core SDK docker image and develop within […]

Kubernetes

Pronounced: kub-er-nate-es Kubernetes is an orchestrator for microservice apps using Docker containers. Kubernetes was created by Google, written by Go/Golang, and is one of the biggest open source infrastructure project. Google was running off containers far before Docker. To manage these, Google created in-house systems called Borg and Omega (proprietary), as the container management system. […]

.Net Core and Docker

These are some more notes about using .Net Core with Docker containers in a microservice architecture. A Docker container is just a process. It has a much smaller footprint than a virtual machine. VM includes the application, libraries, binaries and a full operating system. On the other hand, containers include the application and all libraries/binaries […]

Docker Quick Reference

Some quick reference notes.   Docker Command Examples // Run a docker images docker run -p 8080:3000 -v $(pwd):/var/www -w “/var/www” node npm start docker inspect mycontainer … C:\Projects\docker> docker run -it -p 8080:80 -v ${pwd}:/app -w “/app” microsoft/dotnet:2.1-sdk /bin/bash root@a00327ed64c0:/app# dotnet restore // Docker EXEC Interactive bash [lee@macbook:/c/project/]$ docker exec -it f3ce68 bash // […]