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

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.

主站蜘蛛池模板: 开远市| 尉犁县| 德保县| 无极县| 九龙坡区| 会泽县| 天气| 大丰市| 钟山县| 宁海县| 通河县| 扎鲁特旗| 文水县| 淮北市| 海淀区| 桑日县| 宣恩县| 普兰店市| 古交市| 房产| 叙永县| 颍上县| 丰原市| 金乡县| 大同县| 沈丘县| 高邑县| 贡山| 莒南县| 正宁县| 盐城市| 自治县| 文水县| 民县| 思南县| 北川| 嘉荫县| 横峰县| 安阳县| 正阳县| 瑞金市|