Getting started with typescript

Alan Camilo


What is docker?

As developers, our main job is to solve real-world challenges by writing code, which we have later to ship it to the final users to use and benefit from it. Many times, the process of shipping the final result can be too complicated and frustrating, which can lead to procrastination.

Docker helps shipping an application including all required libraries, dependencies, proper environment setup faster and easier.

What is containers

Before understanding what is docker, let's first talk about containers. Containers are like empty toolboxes that we can put all necessary tools and port to somewhere, where we will do the work.

Let's imagine that we are working on a software product "Application 1" and the solution depends on the other third-party libraries and other tools. A container will help us put Application 1 including all the third-party libraries and configure the environment set up, then, we can share the container with other for tests, production and don't worry about the common challenge that the software teams experience when sharing a solution.

Example images

Container resources consumption

The application inside containers by default will have access to the available resources on the physical computer. Then, if you have 16GB of RAM available the applications will have access too.

  interface Person {
    firstName: string,
    lastName: string
  console.log('Welcome 🧘🏿‍♂️🙏🏿', '${Person.firstName} ${Person.lastName}');


Docker is the tool used to create and manage containers. The machine (physical, virtual, or cloud) that install docker is usually called docker host. Docker host is installed with daemon (a process that runs in the background without user interaction) and a CLI to help manage containers since there is no direct access to them.