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

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.

主站蜘蛛池模板: 浪卡子县| 兰州市| 瑞丽市| 峨眉山市| 日照市| 崇仁县| 剑川县| 博客| 桐城市| 苍山县| 都匀市| 射洪县| 神池县| 兰考县| 龙海市| 乐陵市| 大冶市| 灵山县| 远安县| 苍溪县| 兴业县| 荥阳市| 迁西县| 扬中市| 云和县| 怀来县| 怀来县| 囊谦县| 青铜峡市| 宜阳县| 松溪县| 盱眙县| 伊通| 安龙县| 辉县市| 耿马| 邵阳市| 承德市| 毕节市| 泰宁县| 壶关县|