Last Updated: April 26, 2019
· msalimbupatirembang

Knowing Docker and its use, what is it like? - M Salim Bupati Rembang

For those of you who work in the world of IT and software, certainly not familiar with the term Docker, right? Docker's main function is to simplify configuration. One of the big advantages of virtual machines is the ability to run any platform with its own configuration, on your IT infrastructure.

Docker itself is one of the platforms built on container technology. Docker is an open source project that provides an open platform for developers and sysadmins, so they can build and package and run applications in various locations as a lightweight container. Here are a few uses, which provide a consistent environment with low overhead.

Simplified configuration
Docker provides the same capabilities of virtual machines, but without overhead. This allows you to place the environment and configuration in the code and spread it. The same Docker configuration can also be used in various environments. This will separate the infrastructure requirements from the application environment.

Docker lets you freely run applications on several IaaS / PaaS without additional tweaks. Right now, every IaaS / PaaS provider from Amazon to Google already supports Docker. Well, it's time for you to try Docker.

Pipeline management code
Are you now looking for the right way to manage pipeline code? Indeed, as the code passes from the developer machine to be produced, there are many stages that must be passed. You may also find differences at each stage.

Docker provides a consistent environment for applications from development to production. So, you also get the convenience of developing codes and pipelines.

Developer productivity
In the end, Docker provided several additional benefits for development. In the developer environment, there are two goals that conflict with each other. First, to be as close as possible to the production process. Second, to get development as soon as possible, so that it can be used interactively.

Ideally, to achieve the first goal, you need to have every service that runs itself on the VM. The goal, to see the production process. However, it turns out that you don't always need an internet connection and add overhead to work done remotely, every time you need compilation.

Here is the use of Docker with low overhead. A development environment usually has a low memory capacity, without adding memory traces that are usually done when using a VM. Docker easily enables a number of services to run.

Well, interesting isn't this Docker use? Are you interested in learning and applying it?