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

Working with distributed teams

With Docker, anyone can replicate an environment on their local machine. Docker provides a consistent development environment for the entire team. Team members need not struggle to set up their local machines with all the needed scripts and libraries needed to start working on a project. They can simply pull a Docker image and start working in a few seconds. Since Docker containers run as a process, most IDEs can be used to connect to the running instance for any debugging of applications as needed, without having to SSH into any remote system.

Docker features such as mounting Host machine volumes and exposing ports can be leveraged for local development. A developer working on a service can focus on just that and have other dependency services run as containers, without needing to know the details of how to run them.

In our example of Issue Management System, a team working on the ims-micro-tasks (tasks) microservice may need to run the ims-micro-users microservice as a dependency. Here, the users microservice team can build an image of its service and upload it to either a public or private registry. So, the tasks microservice team can simply download/pull the image and run it as a container. Thus, teams can share their application with all the required dependencies as Docker images.

This sharing becomes more convenient when the microservices are written using different languages, or cater to different needs. As an example, a team working on the UI in Angular need not know anything about the microservices written in Java. They can simply use Docker to run the Java-based microservices as a dependency.

主站蜘蛛池模板: 保亭| 筠连县| 明星| 日喀则市| 随州市| 徐闻县| 会同县| 义马市| 禹城市| 高尔夫| 安康市| 简阳市| 长宁区| 芒康县| 三明市| 清涧县| 五寨县| 亚东县| 托克逊县| 民勤县| 延吉市| 大邑县| 奇台县| 阿拉善右旗| 航空| 武平县| 通许县| 西昌市| 璧山县| 梁河县| 旬阳县| 绵阳市| 淅川县| 余庆县| 吕梁市| 突泉县| 福海县| 成武县| 萝北县| 榆社县| 清涧县|