swarm简介
- Swarm是一个由Docker研发团队开发的调度工具,可以使用标准的Docker 应用编程接口。主要任务是负责在最合适的主机上启动容器,并且将它们关联起来。
- Swarm有三个核心概念:节点、服务和任务。
- 节点是已加入Swarm的Docker引擎的实例
- 服务是在Worker节点上执行的
- 任务是在Docker容器中执行的命令
准备环境
如果操作系统是Windows,需要预先安装VMware虚拟机,在虚拟机中安装ubantu。
安装Docker
Docker 是一个开源的容器化平台,它允许你构建,测试,并且作为可移动的容器去部署应用,这些容器可以在任何地方运行。在ubuntu操作系统下,使用官方安装脚本自动安装
// 使用curl进行docekr容器安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
查看安装是否成功
// 查看安装是否成功
docker -v
Swarm单机版安装
// 拉取swarm镜像
docker pull swarm
直到出现下面的信息才拉取成功
搭建环境
//搭建单机版swarm环境
docker swarm init
确认Swarm单机版是否搭建成功
$docker ps -a
创建一个service
// 创建并部署一个service,命名为helloworld
docker service create --replicas 1 --name helloworld alpine ping docker.com
确认服务是否创建成功
docker service ls
显示如上则服务创建成功
//删除service
docker service rm helloworld
//查看是否删除成功
docker service ps helloworld
//强制退出swarm
docker swarm leave --force