Draft Document for Review December 11, 2019 1:55 pm 8459ch02.fm GLYPH<SM590000> Streamline of development process using standardized environment of local containers  which are highly compatible for CI/CD workflow. Automation plays a significant role to build  and execute test scenarios. GLYPH<SM590000> Docker containers are lightweight in nature which makes is highly portable to almost every  possible environment from workstation to virtualized environment to cloud. This feature  makes is highly scalable based on user requirements. GLYPH<SM590000> Docker requires minimal resources so that multiple Docker containers can be hosted on  the same hardware for optimal performance and resource utilization. 2.3.4 Docker architecture This section describes the docker architecture. Figure 2-10 shows the components of the  docker architecture and their descriptions follows. Figure 2-10 Docker architecture GLYPH<SM590000> Docker Server Daemon GLYPH<SM590000> Docker Client GLYPH<SM590000> Docker Registry GLYPH<SM590000> Docker Objects  – Images - This is a read only template with  instruction to build a Docker container. An  image can be layer on another image with specific changes. Images library is available  from Docker registry.  DockerFile  contains configuration needed to build and run an  image. Based on instructions defined in Dockerfile, layers are created for an image.  Daemon is the Docker process that runs as background process and listen API requests and  manages Dockers objects like images, Container, Network and volumes.  Docker client is primary interface for user to take advantage of Docker features as shown in  Figure 2-11 on page 21. Docker client invokes APIs in this process. Develop build application  using Docker APIs.  A Docker registry stores Docker images. Docker Hub is a public registry that anyone can use,  and Docker is configured to look for images on Docker Hub by default.  Chapter 2. Introduction to Containers and Orchestration with Kubernetes  19