官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 新干县| 金阳县| 安岳县| 井冈山市| 弥勒县| 樟树市| 玉屏| 东方市| 黄陵县| 南投县| 犍为县| 通化市| 萨嘎县| 蒙阴县| 汤原县| 德化县| 华阴市| 瑞安市| 张北县| 辰溪县| 衡南县| 昌平区| 香格里拉县| 苍山县| 垦利县| 鱼台县| 类乌齐县| 行唐县| 金乡县| 屏南县| 翁源县| 遂宁市| 马尔康县| 昔阳县| 桑日县| 邹平县| 神农架林区| 柏乡县| 左权县| 十堰市| 长宁县|