Skip to main content

Docker - The Containerization platform


Docker is an open source containerization platform. Docker enables developers to package applications into containers—standardized executable components that combine application source code with all the operating system (OS) libraries and dependencies required to run the code in any environment. While developers can create containers without Docker, Docker makes it easier, simpler, and safer to build, deploy, and manage containers. It’s essentially a toolkit that enables developers to build, deploy, run, update, and stop containers using simple commands and work-saving automation.

What is container? 

A container is a standard unit of software that packages up code and all its dependencies so the application runs quickly and reliably from one computing environment to another. A Docker container image is a lightweight, standalone, executable package of software that includes everything needed to run an application: code, runtime, system tools, system libraries and settings.

Container images become containers at runtime and in the case of Docker containers - images become containers when they run on Docker Engine. Available for both Linux and Windows-based applications, containerized software will always run the same, regardless of the infrastructure. Containers isolate software from its environment and ensure that it works uniformly despite differences for instance between development and staging.

Docker containers that run on Docker Engine:

Standard: Docker created the industry standard for containers, so they could be portable anywhere. 

Lightweight: Containers share the machine’s OS system kernel and therefore do not require an OS per application, driving higher server efficiencies and reducing server and licensing costs. 

Secure: Applications are safer in containers and Docker provides the strongest default isolation capabilities in the industry



Docker Engine

Docker Engine powers millions of applications worldwide, providing a standardized packaging format for diverse applications. Docker Engine is the industry’s de facto container runtime that runs on various Linux (CentOS, Debian, Fedora, Oracle Linux, RHEL, SUSE, and Ubuntu) and Windows Server operating systems. Docker creates simple tooling and a universal packaging approach that bundles up all application dependencies inside a container which is then run on Docker Engine. Docker Engine enables containerized applications to run anywhere consistently on any infrastructure, solving “dependency hell” for developers and operations teams, and eliminating the “it works on my laptop!” problem.

Why use Docker engine? 

Accelerate Innovation - Docker Engine forms the common foundation underlying the Docker Enterprise platform, allowing developers and operators to turn ideas into reality quickly and securely.

Freedom of Choice - Docker Engine supports any type of application - legacy to cloud-native, monolithic to 12-factor - and works with multiple operating systems, across hybrid/multi-cloud and validated to work with Kubernetes CRI.

Intrinsic Security - Docker Engine is built with security in mind. With Docker Content Trust and FIPS 140-2 validation, Docker Engine users can run containerized applications in highly regulated environments.




Features & capabilities of Docker Engine

Powered by containerd - Built on the leading open source container runtime, a graduated project of the Cloud Native Computing Foundation (CNCF). Containerd implements Kubernetes Container Runtime Interface (CRI) and is widely adopted across public clouds and enterprises.

Integrated BuildKit - BuildKit is an open source tool that takes the instructions from a Dockerfile and ‘builds” a Docker image. This process can take a long time so BuildKit provides several architectural enhancements that makes it much faster, more precise and portable.

Docker CLI - The most popular way to interface with Docker containers is the Docker CLI - a simple, yet powerful client that greatly simplifies how you manage container instances through a clear set of commands.

Comments

Popular posts from this blog

RPA - UiPath

What is RPA?   RPA (Robotic Process Automation) is technology which let organization to make their task easy by allowing them to automate the task just like a human being was doing them across  application and systems. The purpose of RPA is to transfer the process execution from humans to bots. Robotic process automation interacts with the existing IT architecture with no complex system integration required. UiPath - The vendor UiPath is a New York City-based global software company that develops a platform for robotic process automation (RPA). The company's software monitors user activity to automate repetitive front and back office tasks, including those performed using other business software such as customer relationship management or enterprise resource planning (ERP) software.   UiPath develops software to automate repetitive digital tasks normally performed by people. The technology combines emulating how humans read computer screens (AI Computer Vision) with APIs, and give

Some Pseudoscience and myths we still believe

Hi frnd, In this post I have mentioned some science fact and myth, among which some myth are not properly proof by science yet. But we still used to believe in that. That are also known as Pseudoscience. Bad Small Can Make You Sick According to the once-popular miasma theory, diseases were caused by "bad air." Miasma is the name for this foul-smelling, poisonous vapor that carried particles of decaying matter. In 1854, epidemiologists traced a deadly outbreak of cholera to water contamination. Discovering no organic matter in the water that was undoubtedly causing all the cholera, John Snow debunked miasma theory by proving that cholera is a waterborne disease. Soon, germ theory caught on and miasma flew out the window. Diffrent Parts of Tongue Have Different Taste Maybe this is one you learned in school, and maybe even still believe. Sorry, the idea that the tip of your tongue picks up sour tastes, or the middle of your tongue processes sweetness, or whatever, i

Alien could be discovered on this new class of 'Hycean' exoplanet.

In the discovery for Alien life, astronomers have mostly looked for planets of a similar size, mass, temperature, and atmospheric composition to Earth. Recently, the team of astronomers find a class of planets that may prove the existence of Alien Life. Such exoplanets are more numerous in planetary surveys than rocky ones, which means they could be fertile territory in the search for alien life. The researchers have dubbed them 'Hycean' worlds.  In the new study, researchers identify one such class of alien worlds "Hycean" planets, which are up to 2.5 times larger than Earth and feature huge oceans of liquid water beneath hydrogen-rich atmospheres. Hycean planets appear to be incredibly abundant throughout the Milky Way galaxy, and they could host microbial life similar to the "extremophiles" that thrive in some of Earth's harshest environments, study team members said. "Hycean planets open a whole new avenue in our search for life elsewhere,"