- Deployment with Docker
- Srdjan Grubor
- 305字
- 2021-07-02 23:22:09
Introduction to Docker containers
Docker containers, in essence, are a grouping of a number of filesystem layers that are stacked on top of each other in a sequence to create the final layout that is then run in an isolated environment by the host machine's kernel. Each layer describes which files have been added, modified, and/or deleted relative to its previous parent layer. For example, you have a base layer with a file /foo/bar, and the next layer adds a file /foo/baz. When the container starts, it will combine the layers in order and the resulting container will have both /foo/bar and /foo/baz. This process is repeated for any new layer to end up with a fully composed filesystem to run the specified service or services.
Think of the arrangement of the filesystem layers in an image as the intricate layering of sounds in a symphony: you have the percussion instruments in the back to provide the base for the sound, wind instruments a bit closer to drive the movements, and in the front, the string instruments with the lead melody. Together, it creates a pleasing end result. In the case of Docker, you generally have the base layers set up the main OS layers and configuration, the service infrastructure layers go on top of that (interpreter installation, the compilation of helpers, and so on), and the final image that you run is finally topped with the actual service code. For now, this is all you will need to know, but we will cover this topic in much more detail in the next chapter.
In essence, Docker in its current form is a platform that allows easy and fast development of isolated (or not depending on how the service is configured) Linux and Windows services within containers that are scalable, easily interchangeable, and easily distributable.
- PowerShell 3.0 Advanced Administration Handbook
- 軟件架構設計
- ETL with Azure Cookbook
- 工業機器人工程應用虛擬仿真教程:MotoSim EG-VRC
- C語言寶典
- Android游戲開發案例與關鍵技術
- 工業機器人應用案例集錦
- TensorFlow Reinforcement Learning Quick Start Guide
- 悟透AutoCAD 2009案例自學手冊
- Visual C++項目開發案例精粹
- 嵌入式Linux系統實用開發
- 人工智能云平臺:原理、設計與應用
- Mastering MongoDB 4.x
- ARM嵌入式開發實例
- AWS Administration:The Definitive Guide(Second Edition)