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

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.

主站蜘蛛池模板: 海城市| 广安市| 连城县| 昆明市| 鄂托克前旗| 滨州市| 长宁县| 西安市| 军事| 承德县| 新蔡县| 丹巴县| 皮山县| 彰化县| 太湖县| 米泉市| 泾阳县| 托克逊县| 格尔木市| 三江| 黄陵县| 安顺市| 仁怀市| 隆回县| 正阳县| 榆树市| 连山| 内黄县| 高邮市| 南皮县| 和顺县| 邢台市| 岳阳县| 正蓝旗| 苍溪县| 阿拉善右旗| 门源| 罗田县| 景宁| 嘉兴市| 泸溪县|