Easy Tutorial
❮ Docker Top Command Docker Attach Command ❯

Docker Tutorial

Docker is an open-source application container engine based on the Go language and is open-source under the Apache 2.0 license.

Docker allows developers to package their applications and dependencies into a lightweight, portable container, which can then be published to any popular Linux machine and also enables virtualization.

Containers use a sandbox mechanism and do not have any interfaces with each other (similar to iPhone apps), and more importantly, they have extremely low performance overhead.

After version 17.03, Docker is divided into CE (Community Edition: Community Edition) and EE (Enterprise Edition: Enterprise Edition), and we can use the Community Edition.


Who is this tutorial for?

This tutorial is suitable for operations engineers and backend developers. Through this tutorial, you can learn step by step how to use Docker.


Knowledge you need to have before reading this tutorial

Before reading this tutorial, you need to master common Linux commands. You can learn related commands through our Linux tutorial.


Application scenarios of Docker


Advantages of Docker

Docker is an open platform for developing, delivering, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications. By taking advantage of Docker’s methodologies for shipping, testing, and deploying code quickly, you can significantly reduce the delay between writing code and running it in production.

1. Fast and consistent delivery of your applications

Docker allows developers to work in standardized environments using local containers that provide your applications and services. This simplifies the development lifecycle.

Containers are great for continuous integration and continuous delivery (CI/CD) workflows. Consider the following example scenarios:

2. Responsive deployment and scaling

Docker’s container-based platform allows for highly portable workloads. Docker containers can run on a developer’s local laptop, on physical or virtual machines in a data center, on cloud providers, or in a mixture of environments.

Docker’s portability and lightweight nature also make it easy to dynamically manage workloads, scaling up or tearing down applications and services as business needs dictate, in real-time.

3. Running more workloads on the same hardware

Docker is lightweight and fast. It provides a viable, cost-effective alternative to hypervisor-based virtual machines, so you can use more of your compute capacity to achieve your business goals. Docker is perfect for high-density environments and for small and medium deployments where you need to do more with fewer resources.


Related Links

Docker official website: https://www.docker.com

Docker source code on Github: https://github.com/docker/docker-ce

❮ Docker Top Command Docker Attach Command ❯