Docker高级管理--Compose容器编排与私有堆栈(Docker技能集群与应用)

[复制链接]
发表于 2026-1-25 01:45:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本文先容了Docker的三大工具:Docker Machine用于创建和管理Docker主机,Docker Compose用于单引擎模式下的多容器应用摆设和管理,而Docker Swarm则是一个集群管理工具,提供微服务应用编排功能。Docker Machine支持在差异情况设置Docker主机,Compose通过yaml文件实现容器编排,Swarm则提供集群管理和应用编排,但相比Kubernetes功能较少。


Docker Machine

简介

Docker Machine 是一种可以让您在捏造主机上安装 Docker 的工具,并可以利用 docker-machine 下令来管理主机。

Docker Machine 也可以会合管理全部的 docker 主机,比如快速的给 100 台服务器安装上 docker。


Docker Machine 管理的捏造主机可以是机上的,也可以是云供应商,如阿里云,腾讯云,AWS,或 DigitalOcean。

利用 docker-machine 下令,您可以启动,查抄,制止和重新启动托管主机,也可以升级 Docker 客户端和守卫步调,以及设置 Docker 客户端与您的主机举行通讯。


Swarm 集群管理

简介

Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池变革为单个捏造 Docker 主机。 Docker Swarm 提供了尺度的 Docker API,全部任何已经与 Docker 守卫步调通讯的工具都可以利用 Swarm 轻松地扩展到多个主机。

支持的工具包罗但不限于以下各项:


      
  • Dokku  
  • Docker Compose  
  • Docker Machine  
  • Jenkins
原理

如下图所示,swarm 集群由管理节点(manager)和工作节点(work node)构成。


      
  • swarm mananger:负责整个集群的管理工作包罗集群设置、服务管理等全部跟集群有关的工作。  
  • work node:即图中的 available node,重要负责运行相应的服务来实验使命(task)。

Docker Compose 概述

现有 docker 举行项目摆设存在的题目

1、为了完成一个完备项目势必用到N多个容器(一个容器只运行一个进程)共同完成项目中业务开辟,一旦引入N多个容器,容器之间就会形成某种依靠,也就意味某个容器或某些容器的运行须要其他容器优先启动之后才气正常运行。容器的编排显得至关告急,容器的运行肯定要有先后次序。

2、现在这种方式利用容器,没有办法站在项目标角度将一个项目用到的一组容器分别到一起,日后难点在于项目标多服务器摆设。比如项目在当前服务器上运行乐成,须要将项目再摆设到另一台服务器上,但我们不清晰哪组容器是项目引用的,哪组容器是别的引用的。


Docker Compose 简介

Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。从功能上看,跟 OpenStack 中的 Heat 非常雷同。

快速编排:站在项目角度将一组干系联容器整合在一起,对这组容器按照指定次序举行启动。

Compose 在GitHub上的地点:https://github.com/docker/compose

Compose 是用于界说和运行多容器 Docker 应用步调的工具。通过 Compose,您可以利用 YML 文件来设置应用步调须要的全部服务。然后,利用一个下令,就可以从 YML 文件设置中创建并启动全部服务。利用 Docker Compose 可以轻松、高效的管理容器。


先查抄当前情况中是否有compose;


如果发现没有,将以下包,拉取到指定的位置即可;


然后给这个文件一个实验权;


再次查察就可以了;


然后快速摆设本次实验情况所需的镜像;



实验导入脚本即可将该目次下的全部镜像导入到体系中;


查抄一下:


回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表