- Building Web Apps with Spring 5 and Angular
- Ajitesh Shukla
- 316字
- 2021-07-02 19:38:26
Docker containers
In simple terms, Docker containers provide an isolated and secure environment for the application components to run. The isolation and security allows one or many containers to run simultaneously on a given host. Often, for simplicity's sake, Docker containers are loosely termed as lightweight-VMs (Virtual Machine). However, they are very different from traditional VMs. Docker containers do not need hypervisors to run like virtual machines, and thus, multiple containers can be run on a given hardware combination.
Virtual machines include the application, the necessary binaries and libraries, and an entire guest operating system, all of which can amount to tens of GBs. On the other hand, Docker containers include the application and all of its dependencies, but share the kernel with other containers, running as isolated processes in the user space on the host operating system. Docker containers are not tied to any specific infrastructure: they run on any computer, on any infrastructure, and in any cloud. This very aspect makes them look like a real-world container. The following diagram sums it all up:

Listed next are some of the key building blocks of the Docker technology:
- Docker Container: An isolated and secured environment for applications to run.
- Docker engine: A client-server application having the following components:
- Daemon process used to create and manage Docker objects, such as images, containers, networks, and data volumes.
- A REST API interface
- A command-line interface (CLI) client
- Docker client: A client program that invokes the Docker engine using APIs.
- Docker host: The underlying operating system sharing kernel space with the Docker containers. Until recently, the Windows OS needed Linux virtualization to host Docker containers.
- Docker hub: The public repository used to manage Docker images posted by various users. Images made public are available for all to download in order to create containers using those images.
- 零基礎學Visual C++第3版
- iOS面試一戰到底
- Java完全自學教程
- 深入淺出Prometheus:原理、應用、源碼與拓展詳解
- 三維圖形化C++趣味編程
- PySide GUI Application Development(Second Edition)
- 零基礎入門學習Python
- 自學Python:編程基礎、科學計算及數據分析(第2版)
- 3ds Max印象 電視欄目包裝動畫與特效制作
- C++程序設計教程(第2版)
- 寫給大家看的Midjourney設計書
- Java7程序設計入門經典
- Hack與HHVM權威指南
- Python計算機視覺與深度學習實戰
- Google Maps JavaScript API Cookbook