任务编排工具我们发现我们现在管理微服务很麻烦,现在只有三个微服务。如果微服务多了,就更麻烦了。我们应该做什么?下面就来了解一下docker编排工具是什么。任务编排是一个新词汇。看完我们就明白编排是指容器的集群和调度。另一类含义指的是容器管理,负责管理容器化的应用程序和组件任务。docker无疑是一个优秀的开源工具。但是,仅靠docker引擎和容器无法实现复杂的应用程序部署。正确的配置对于部署复杂应用程序架构的容器集群来说是必须的。容器化应用程序应该能够根据应用程序资源需求进行扩展和缩减。需要考虑的事情我们需要一个好的框架来有效地管理容器。容器的生命周期很短。在做容器编排时,主要考虑的因素是网络、高可用、易于部署和良好的服务发现。常用任务编排工具docker-composedocker-compose是一个基于docker的编排工具,可以实现容器操作的批量可视化执行。是一个管理多个容器的工具,比如解决容器之间的依赖关系,当在宿主机上启动多个容器时,手动操作会很麻烦,容器会失败。这时候推荐使用dockerd的独立编排工具docker-compose。KubernetesKubernetes是一个开源的、开箱即用的容器集群管理器和编排器。它有一个优秀的构建调度器和资源管理器,可以以更高效和高可用性的方式部署容器。Kubernetes已成为许多组织事实上的容器编排工具。kubernetes项目由Google与来自世界各地的贡献者共同维护。它提供了许多原生Docker工具不提供的功能。而且,使用kubernetes很容易上手。OpenShiftOpenshift建立在kubernetes之上。Openshift项目由Redhat维护。它既有开源(openshiftorg),也有企业版(openshift容器平台)。除了核心Kubernetes功能外,它还为容器管理和编排提供开箱即用的组件。DockerSwarmDocker生态系统包括用于从开发到生产部署框架的工具。在该列表中,dockerswarm适用于集群管理。Docker容器集群可以使用docker-compose、swarm、overlay网络和一个很好的服务发现工具(如etcd或consul)的组合来管理。与其他开源容器集群管理工具相比,Dockerswarm在方面仍然成熟的功能。考虑到Docker贡献者的数量众多,用不了多久Dockerswarm就会拥有其他工具所具有的所有最佳功能。Docker已经记录了在生产中使用dockerswarm的良好生产计划。环境准备这里主要讲解docker-compose和swarm编排工具搭建Horbor仓库。我们刚刚解释了如何在本地构建Horbor仓库,但是我们本地构建会占用资源。我们为Horbor仓库使用专用服务器。地址为https://manager-hongbaoyu-java.itheima.net:8443/停止本地Harbor因为使用了单独的Harbor服务器,所以可以停止本地Harborcd/usr/local/harbor/harbor/&&docker-composedown清理Docker环境清理本地环境因为使用任务编排,可以删除本地服务#停止并删除所有容器dockerrm-f$(sudodockerps-a-q)#删除所有镜像dockerrmi$(dockerimages-q)查看本地环境,可以查看本地Docker环境dockerps-adockerimages删除网络配置因为我们自己配置了Docker网络,我们删除docker网络rmlearn-docker-network修改Docker配置因为我们使用的是独立的Horbor仓库,可以将Docker中配置的本地仓库地址替换成新的仓库地址修改daemon#修改daemon文件删除本地仓库地址vi/etc/docker/daemon.json在daemon.json中添加如下内容"insecure-registries":["manager-hongbaoyu-java.itheima.net:8443"],查看并修改#查看daemon配置cat/etc/docker/daemon.json新建仓库地址是manager-hongbaoyu-java.itheima.net:8443RestartDockersystemctldaemon-reloadservicedockerrestart初始化镜像初始化服务器需要的镜像dockerpullmysql:5.7.33;\dockerpullnacos/nacos-server;\dockerpullmanager-红宝玉-java.itheima.net:8443/library/learn-docker-web:1.0-SNAPSHOT;\dockerpullmanager-hongbaoyu-java.iheima.net:8443/library/learn-docker-gateway:1.0-SNAPSHOT;\dockerpullmanager-hongbaoyu-java.itheima.net:8443/library/learn-docker-storage:1.0-SNAPSHOT本文由传智教育博学谷教研组发表如果本文对您有帮助,请关注点赞它;如果大家有什么建议也可以留言或者私信。您的支持是我坚持创作的动力。转载请注明出处!
